Názor ke článku C++20: Jak se budí korutiny od Ondřej Novák - Ok, dokážu si představit postmessage resumption policy pro...

  • 31. 10. 2022 16:56

    Ondřej Novák

    Ok, dokážu si představit postmessage resumption policy pro winapi. Tam pak stačí, když se nadefinuje patřičná struktura a v ní funkce resume(h), která udělá PostMessage(hWnd, APP_RESUME_CO­ROUTINE,0,(LPA­RAM)h.address()).

    a jakmile přes GetMessage vyzvednu APP_RESUME_CO­ROUTINE, převedu LPARAM na void* na to existuje funkce std::coroutine_han­dle<>::from_ad­dress() a z ní obdržím zpátky handle, na které zavolám h.resume().

    (předpokládám, že předání hWnd a konstanta APP_RESUME_CO­ROUTINE) si někde nadefinuju...

    V coclasses je třída cocls::thread_pool, i cocls::dispatcher, takže i bez podpory nějakých knihoven si člověk vystačí.