Jsou korutiny souběžné?
Jsou korutiny souběžné?

Video: Jsou korutiny souběžné?

Video: Jsou korutiny souběžné?
Video: Jindřich Máca - Programovací paradigmata 2024, Září
Anonim

Coroutines . Zkrátit dlouhý příběh, corutiny jsou jako vlákna provádějící práci současně . Nicméně, corutiny nejsou nutně spojeny s žádným konkrétním vláknem. A corutina může zahájit jeho provádění v jednom vlákně, poté pozastavit a pokračovat v jeho provádění v jiném vláknu.

Tady, jsou Goroutines corutiny?

Je zřejmé, že jméno goroutine “vychází z této podobnosti. Rozdíly mezi corutiny a gorutiny jsou: gorutiny implikovat paralelismus; corutiny obecně ne. gorutiny komunikovat prostřednictvím kanálů; corutiny komunikovat prostřednictvím výnosu a obnovení provozu.

Kromě výše uvedeného, jsou coroutines vlákna? koncepčně, corutiny jsou jako vlákna . Provádějí jednotky práce souběžně. Ale na rozdíl od vlákna , corutiny nejsou nutně vázány na žádné konkrétní vlákno . A corutina může začít provádět v jednom vlákno , pozastavit provádění a pokračovat na jiném vlákno.

V souladu s tím, co jsou korutiny běží na jiném vláknu?

Coroutines nemít nic dělat s Vlákna . Corutine metody umět být prováděny kus po kuse v průběhu času, ale všechny procesy jsou stále prováděny jedinou hlavní Vlákno . Pokud máte více než jeden logický CPU, mnoho vláken jsou prováděny dne odlišný CPU.

Co myslíš tím coroutines?

Korutiny jsou komponenty počítačového programu, které zobecňují podprogramy pro nepreemptivní multitasking tím, že umožňují pozastavení a obnovení provádění. Korutiny jsou dobře se hodí pro implementaci známých programových komponent, jako jsou kooperativní úlohy, výjimky, smyčky událostí, iterátory, nekonečné seznamy a roury.

Doporučuje: