J'utilise boost :: interprocess :: message_queue, avec VC++ (dans Microsoft Visual Studio 2005). Il fonctionne correctement en mode débogage. Ensuite, quand je compile mon programme en mode Release, il cesse de fonctionner, chaque fois que j'appelle "try_send", il renvoie false. Je ne comprends pas ce qui pourrait être les paramètres qui sont différents entre les modes Release et Debug, et qui empêcheraient la file d'attente de fonctionner.boost :: interprocess :: message_queue cesse de fonctionner en mode Release avec C++ visuel
0
A
Répondre
0
Il s'avère que ma version Release ne fait pas autant de journalisation que celle de débogage. Le thread qui accumule les messages dans la file d'attente est plus rapide, ce qui signifie que l'autre thread (qui vide les messages) ne rattrape pas. À la fin, la file d'attente des messages si elle est pleine. Je dois utiliser timed_send pour que l'autre thread ait le temps de se rattraper.
Questions connexes
- 1. Qu'est-ce que je fais de mal avec boost :: interprocess :: message_queue?
- 2. Utilisation simultanée de Boost en mode release et debug
- 3. Boost :: Interprocess avec des classes imbriquées complexes
- 4. Comment sérialiser une fonction boost :: pour l'envoyer dans un message_queue
- 5. boost :: interprocess :: string conversion en char *
- 6. Webrequest cesse de fonctionner
- 7. Comment passer des objets complexes (std :: string) à l'aide de boost :: interprocess :: message queue
- 8. Comment construire Caliburn en mode release
- 9. std :: map crappy uniquement en mode release
- 10. debug studio visuel vs mode de sortie
- 11. Comment construire OpenSSL en mode release avec des symboles?
- 12. fonction jquery cesse de fonctionner en haut de la page
- 13. x264 processus cesse de fonctionner n'importe quoi
- 14. L'animation cesse de fonctionner après l'échange
- 15. Affectateurs C++, passant spécifiquement les arguments constructeurs aux objets alloués avec boost :: interprocess :: cached_adaptive_pool
- 16. caractères incongrus en mode visuel GVim
- 17. Impossible d'exécuter de nombreuses commandes en mode visuel de l'extérieur
- 18. Comment devenir propriétaire d'un boost boosté :: interprocess :: interprocess_mutex?
- 19. boost :: interprocess entre le service Windows et l'application utilisateur
- 20. Interprocess Mutex En Perl
- 21. Problème lors de la compilation en mode release --VC++
- 22. visual studio 2008 est bloqué lors de la liaison en mode release! que dois-je faire
- 23. Communication interprocess
- 24. Comment sélectionner une colonne entière en mode bloc visuel?
- 25. Bibliothèques BOOST en mode multithread-aware
- 26. Le contrôle de connexion ASP.NET cesse mystérieusement de fonctionner
- 27. jQuery cesse de fonctionner sur la page de l'assistant ASP.NET
- 28. Accéder au StackTrace lors du déploiement en mode Release
- 29. Visual Studio - Comment supprimer une référence en mode Release
- 30. MPMusicPlayerController cesse de fonctionner après la synchronisation iTunes
Recherchez les mises à jour de votre compilateur ou remplacez-le par une version plus récente. – bitc
Est-il possible de changer le compilateur utilisé par Visual Studio? J'ai regardé dans les options mais je n'ai pas trouvé. – Arthur