yyzybb537 / libgo

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

运行例子中 sample3和sample10关于chan部分的时候会崩溃 #248

Open wangqiangnpq opened 3 years ago

wangqiangnpq commented 3 years ago

~LockedChannelImpl() { DebugPrint(dbgmask & dbg_channel, "[id=%ld] Channel destory.", this->getId());

    assert(lock_.try_lock());
}

析构的时候 try_lock会crash掉,把chan保存起来也没用,程序退出的时候也会崩溃。 应该是哪里死锁了。

PuTiz commented 3 years ago

try_lock就是上锁,我也没看懂这个断言干啥用的,只有负作用啊这个

robotcc commented 2 years ago

是的,我也遇到,貌似这个项目没有人维护了