Wpis z mikrobloga

#programowanie #csharp #wielowatkowosc

Mam 4 wątki które szukają jakiejś wartości, gdy jeden z nich znajdzie reszta powinna się zatrzymać, kombinuje coś z globalnym boolem który by był sprawdzany ale nie idzie. Jakiś pomysł/przykład?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zrób sobie jakiś manager tych wątków, ewentualnie pulę. Jak chcesz robić boola to nie zapomniej o lockach itp
  • Odpowiedz
@Ziom_Bel: inny sposób, pseudo-javakod dla głównego wątku. W którymś z wątków liczących musisz wywołać notify na zakończenie przetwarzania...

//globalnie

Object object = new
  • Odpowiedz
@hbpitero: Według mnie o niczym nie zapomniałem. Główny wątek wyjdzie z wait dopiero, jak wątek liczący wywoła notify, nie ma potrzeby wprowadzania jakiejkolwiek zmiennej boolowskiej.
  • Odpowiedz
@imlach: Specyfikacja javy nie podaje, że wyjątek na pewno będzie czekał na konkretne notify z naszego programu, trzeba zakładać, że może zostać wybudzony w dowolnym momencie, aby było zgodnie ze sztuką.
  • Odpowiedz