yyzybb537 / libgo

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

accept 异常阻塞问题 #132

Closed dearbird closed 5 years ago

dearbird commented 5 years ago

libgo 版本 2.9 stable

程序中listen 2个 tcp 端口,一个正常,另一个accept就会阻塞住。 查看堆栈,阻塞在系统调用

0 0x00007ff145cce71d in accept () from /lib64/libpthread.so.0

  1. 该程序跑在另一台机器,均不会阻塞。
  2. 该程序之前已经跑了几个月了,均未发现有阻塞。
  3. 在该机器上,今天出现问题后,每次执行均会阻塞
  4. 重启机器后,依然会阻塞。

目前毫无头绪,请问是否有相关经验可以分享?

runner365 commented 5 years ago

类似问题,同问,关注

yyzybb537 commented 5 years ago

建议升级到master分支的版本

yyzybb537 commented 5 years ago

有可以复现问题的代码吗?

yyzybb537 commented 5 years ago

master分支的最新代码 教程代码中的sample5改成了监听5个端口 你可以跑跑看

dearbird commented 5 years ago

已切换为master版本,暂时无法复现。