Diskuze: Thread: interrupt
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Celkově dělat interrupt je takové skarede. Nejčastěji se dělá to, že to vlákno se opakuje dokud je nějaká proměnná true... Pak z hlavního master vlákna nastavis proměnnou na false. V hlavním vlákne pak joines ty worker vlákna a počkáš až skončí ( většinou po sobě třeba uklizeji). Pokud máš třeba nějaky standardni problém typu master, slaves, kde master soupe do fronty praci a workeri si ji berou a vykonávají, tak se to třeba ukončuje tak, že z mastera dáš do fronty N ukolu, kde ten úkol signalizuje (ukonči se) a N je počet worker threadů. V hlavním blake pak čekáš opět na ukončení všech. Nezapomeň na locky:)
wow díky, já si myslel, že právě takhle je to špagetový kód:) takže dík za názor a jdu na to.
jinak.. vzhledme k tomu ze ten true nastavuje jen hlavni vlakno a osttatni jen ctou, tak tam lock ani nebude potřeba, pokud ti nevadí, že to vlákno slavea udela jednu iteraci navíc. Zalezi na pripadu.
Zobrazeno 4 zpráv z 4.