Názor ke článku C++20: kde bydlí korutiny od Jaroslav Tulach - > zásobník není vhodným kandidátem pro uložení stavu Dovolím...

  • 19. 2. 2023 6:43

    Jaroslav Tulach


    > 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!