Portál AbcLinuxu, 5. listopadu 2025 06:07
main) a 2. vlákno má provést akci (nazývejme ho vlakno), když ho o to první vlákno požádá a pak buď čekat na požádání o další akci, nebo se ukončit (v závislosti na typu akce).
Zatím jsem to nějak neprogramoval, protože mi moc nejde do hlavy, jak to udělám. Co když budu signálovat vlakno, aby něco udělalo a ono zrovna nebude čekat na signalizaci, protože něco již dělá?
Další možnost: FIFO fronta zpráv, kde bude vlákno 1 zprávy ukládat a vlákno 2 je bude vybírat. V tomto případě nebude vlákno 1 nikdy čekat.
Co je vhodnější závisí na situaci. A samozřejmě pokud je situace specifičtější, tak mohou být specifičtější i řešení.
To se hodí.
randesvousrendezvous
FIFO...nebude vlákno 1 nikdy čekatBude, pokud se fifo naplní.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.