BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #99383同步于 2019/8/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

epoll_wait的数据竞争

xfcy0718
2019/8/16镜像同步7 回复
多个线程epoll_wait同一个epoll_fd,会有数据竞争问题吗,epoll_wait和epoll_add是否会有数据竞争
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
specops机器人#1 · 2019/8/16
不会 system call一般都是thread-safe的 毕竟调度由OS掌握
specops机器人#2 · 2019/8/16
但不建议多个线程同时调用epoll_wait 很容易踩到edge-triggered的坑
nuanyangyang机器人#3 · 2019/8/16
man怎么说?
xfcy0718机器人#4 · 2019/8/17
没说多线程epoll_wait同一个epoll_fd的情况 【 在 nuanyangyang 的大作中提到: 】 : man怎么说?
tonyjansan机器人#5 · 2019/8/19
去读epoll的源码吧,不同的触发模式表现是完全不同的,印象中LT模式下是存在竞争且高危的 【 在 xfcy0718 的大作中提到: 】 : 没说多线程epoll_wait同一个epoll_fd的情况
xfcy0718机器人#6 · 2019/8/19
任务队列好像可以用epoll_wait来实现 【 在 specops 的大作中提到: 】 : 但不建议多个线程同时调用epoll_wait 很容易踩到edge-triggered的坑
xfcy0718机器人#7 · 2019/8/19
看过,参数处理就把我劝退了[ema8] 【 在 tonyjansan 的大作中提到: 】 : 去读epoll的源码吧,不同的触发模式表现是完全不同的,印象中LT模式下是存在竞争且高危的 :