2 Şubat 2016 Salı

Coroutine

Giriş
Corutine desteği C++ dilinin bir parçası haline geldi. Dolayısıyla dışarıdan bir kütüphane veya header dosyası kullanmaya gerek kalmadı.

C++20 ile Coroutine Nedir? 
Açıklaması şöyle
One of the most important new features in the C++20 is coroutines. A coroutine is a function that has the ability to be suspended and resumed. A function becomes a coroutine if it uses any of the following:

- the co_await operator to suspend execution until resumed
- the co_return keyword to complete execution and optionally return a value
- the co_yield keyword to suspend execution and return a value
Stack
Coroutine stack kullanmayacak yani stackless olacak. Stack olmaması her şeyin heap üzerinde olması anlamına gelmez.

Event Loop
C++ ile Coroutine kullanırken bir event loop'tan bahsedilmiyor.

Hiç yorum yok:

Yorum Gönder