J'ai des petits soucis pour designer un programme multi-thread...
Typiquement, dans mon thread principal, j'ai un objet Thread, qui a une méthode run() (le worker).
Mon objet Thread a aussi une méthode isRunning().
Je suis emmerdé par l'intervalle de temps situé entre l'appel à run() et le moment où Thread répondra Vrai à la question isRunning().
Parceque si j'ai un autre thread qui pose la question dans ce laps de temps, il pensera que Thread est à l'arrêt alors que ce n'est pas vrai.
Comment gérer ce genre de cas ? Une espèce de mutex général pour dire "tout le monde s'arrête, un thread se lance, on attend que ça se stabilise puis on débloque" ? Complètement merdique et overkill.
Alors comment s'y prendre ?
Merci d'avance.
