Cześć, witajcie,
w ramach ćwiczeń, zacząłem pisać własną pule wątków.
Pomysł mam podobny do tego, który można spotkać w Qt, czyli do puli wrzucamy klasę, która dziedziczy po interfejsie np.Runnable
i ma metodę czysto wirtualną run()
W implementacji mam dwie kolejki:
- Z zadaniami (obiektami zadań) do uruchomienia
- Z wątkami, które te zadania obsługują
Moje pytanie brzmi: jak dowiedzieć się o tym, że dany wątek skończył wykonywać metodę run() i może przyjąć kolejne zadanie?
Pytanie pewnie trywialne jak otworzy mi się jakaś furtka w głowie ^^
Dzięki z góry!