Výnos (multithreading) - Yield (multithreading) - Wikipedia
v počítačová věda, výtěžek je akce, ke které dochází v a počítačový program v průběhu multithreading, nutit procesor, aby se vzdal kontroly nad aktuální běžící vlákno a odeslání na konec běžící fronta stejné plánování přednost.
Příklady
Odlišný programovací jazyky implementovat výnosy různými způsoby.
pthread_yield ()
v jazyce C, a nízká úroveň implementace, kterou poskytuje POSIX vlákna[1]std :: this_thread :: yield ()
v jazyce C ++, představený v C ++ 11.- The Výnosová metoda je k dispozici v různých objektově orientované programování jazyky s podporou multithreadingu, jako např C# a Jáva.[2] Jazyky OOP obecně poskytují abstrakce tříd pro objekty vláken.
V korutinách
Běžné jsou jemnozrnné konkurence primitivní, což může být vyžadováno k výslovnému výnosu Mohou umožnit zadání jiné funkce, která převezme kontrolu. Korutiny, které výslovně umožňují výtěžek kooperativní multitasking.
Viz také
Reference
- ^ „pthread_yield“.
- ^ „Thread.yield“. Javamex. Citováno 24. června 2011.