Closed zgww closed 6 years ago
git branch -av看一下是哪个commit?
* master d31a835 编写cpu密集型程序时, 可以延长协程执行的超时判断阈值, 避免频繁的worksteal产生
remotes/origin/3.0 98b3e49 add version define
remotes/origin/HEAD -> origin/master
remotes/origin/dev a7fa54d 测试代码
remotes/origin/dev-win 813a936 修复overlapped没有置空导致WSAxx必定失败的bug
remotes/origin/mac af93212 Merge pull request #29 from eagle518/master
remotes/origin/master d31a835 编写cpu密集型程序时, 可以延长协程执行的超时判断阈值, 避免频繁的worksteal产生
remotes/origin/ring-switch 6dbd863 环形切换
remotes/origin/windows ee13fe4 调整cmake文件, 适应vcpkg
嗯 看起来是有什么问题导致协程栈被写坏了。。。
bug已修复: block后唤醒的协程应该加入到runnableQueue中, 之前搞错了加到newQueue中了, 这就导致还没有swapOut的时候就被steal到其他线程去调度.
测试环境: 阿里云Ubuntu16.04 libgo版本:
编译参数
g++-5 -std=c++11 -g .obj/test/go.o -L/usr/local/lib -llibgo -ldl -lpthread -o bin/go
运行1,2分钟后崩溃,报segmentation fault
core文件:
test/go.cpp:18
行: