Anonymní profil taurus – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil taurus – Programujte.comAnonymní profil taurus – Programujte.com

 

Příspěvky odeslané z IP adresy 188.94.232.–

taurus
Python › Python multiprocessing - dea…
18. 11. 2016   #213671

Ahoj,

mám problém se zaseknutím programu na čtení multiprocesing.queue: userInput.get().

Rodičovský proces vytváří dva child (daemon) processy: "forkUserInput" proces a "userScript" process

1. child-proces prostě třídí vstupy ze standardního vstupu (příkazová řádka) a plní queue vybranými vstupy: userInput.put(string)

2. child-proces "userScript" konzumuje tyto vstupy: userInput.get()

Vše funguje dokud není 2. proces ukončen parent procesem a tento parent proces se nepokusí o čtení z této fronty userInput.get(). Tam se to pak zasekne. Je možné, že get() z child procesu nějak zablokuje frontu po jeho ukončení a ta pak není přístupné pro parent process?

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý