- 主题:看到一个longjmp-style的coroutine实现
是的。。非常好用。
我已经把这个编程模型用在各种 GUI 场景了。
有了 coroutine 以后,可以说,所有异步思维都可以转化成同步思维。
【 在 allegro (静水流深) 的大作中提到: 】
: 这个模型很顺手,相信大多数人能立刻习惯.
: 举个游戏里面的例子,如果对于某个怪物,或者什么需要描述行为的对象:
: AI_update()
: ...................
--
FROM 8.210.107.*
我写的啊。。目前 Qt 底下唯一的 coroutine 库。
https://qtng.org/
可惜没时间移植到 stl,不然就是 c++ 底下最易用的 coroutine 库了。
【 在 zhcon (buyaolian) 的大作中提到: 】
: Qt有好用的coroutine库吗?
--
FROM 8.210.107.*
这个地方是个难题。。一直没改好。
【 在 zhcon (buyaolian) 的大作中提到: 】
: 试了一下,有个报错
: C:\Users\J.Geng\Desktop\coro\qtnetworkng\include\coroutine_utils.h:87: error: no matching function for call to 'QObject::connect(const QNetworkReply*&, void (QNetworkReply::* const&)(), qtng::qAwait(const Obj*, typename QtPrivate::FunctionPointer<voi
: In file included from ..\using_iodevice\../../include/qtnetworkng.h:9,
: ...................
--
FROM 60.188.58.*
原因是 qt 会往很多没有参数的 signal 里面加上一个奇怪的参数。那个参数类型的构造函数是 private.. 旧版本没有这种情况,升级到 Qt 5.15 就出事了。
【 在 libgcc (巭孬嫑夯昆勥茓) 的大作中提到: 】
: 。。。。
--
FROM 60.188.58.*