yyzybb537 / libgo

Go-style concurrency in C++11
MIT License
3.22k stars 758 forks source link

AsyncCoroutinePool 协程池投递后无法执行func和callback #200

Open hzgcoding opened 5 years ago

hzgcoding commented 5 years ago

AsyncCoroutinePool 协程池投递后无法执行func和callback, 环境为window,linux暂无这个问题 post(a,b)后,a和b都没有执行 代码是仿造libg/tutorial/sample10_co_pool.cpp实现的

terryyf commented 5 years ago

应该是协程还未调度到就退出调度器了?linux和window是都是一样的,我调试的时候也遇到过,后面改了调度器和CallbackPoint的退出时机,正常了。

hzgcoding commented 5 years ago

应该是协程还未调度到就退出调度器了?linux和window是都是一样的,我调试的时候也遇到过,后面改了调度器和CallbackPoint的退出时机,正常了。

应该不是的 我这个调度器和CBPoint程序退出的才会Stop

lhcpicture commented 4 years ago

我编译了libgo/tutorial/sample10_co_pool.cpp,连接的动态库,但调用以下代码时出现的段错误;连接静态库时没有问题,想问下为什么是这个情况 // 1.以回调的方式投递任务 (适用于异步回调模型的项目) pPool->Post(&foo, &done);

系统环境 CentOS Linux release 7.8.2003 (Core) 3.10.0-1127.8.2.el7.x86_64