> zásobník není vhodným kandidátem pro uložení stavu
Dovolím si nesouhlasit. Samozřejmě záleží na tom, jak se to udělá, ale jak Goroutiny, tak virtuální vlákna z JDK 19 ukládají stav normálně na zásobník.V okamžiku přepnutí se prostě jen změní hodnota SP.
Výhody jsou značné:vnení potřeba dvo\u "kategorií" funkcí - žádné async
, await
či suspend
(jako v Kotlinu). Vše se překládá úplně stejně. Zásobník je rychlejší než halda.
Přijde mi zvláštní, že po tom, co Go ukázalo, jak se ko-routiny mají dělat, a Java ukázala, že je lze přidat bez jakýchkoli změn jazyka, tak to ještě někdo zkouší se speciálními klíčovými slovy a s alokací na zásobníku!
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 51 064×
Přečteno 23 939×
Přečteno 22 871×
Přečteno 20 953×
Přečteno 17 760×