Envoyé par
Lolilolight
En c++11 j'ai réussi à gérer les accès concurrant avec un thread qui effectue les traitements lourd et un autre qui effectue l'affichage sans trop de soucis. (Avec un simple std::condition_variable, std::unique_lock et std::thread)
En java, je n'y arrivais pas et j'ai vite abandonné, car cela nécessitait une connaissance plus approfondie de la jvm que je n'avait pas (méthodes wait et notify sur les objets, le mot clé synchronized, le fonctionnement de l'EDT (l'event dispatch thread), le fonctionnement de JOGL, etc...), ça me lançait toujours une pluie d'exceptions à l'exécution. (Je ne savais pas du tout ou et comment utiliser les primitives de synchronisation fournies par la jvm, maintenant j'y arriverai peut être hein mais, ça ne vaudra jamais les std::timed_mutex ainsi que les std::condition_variable du c++11)