关于linux多线程同时对一个fd做select
来源:互联网 发布:台湾艺人知乎 编辑:程序博客网 时间:2024/06/11 09:52
多线程(多进程也是差不多的情况),select同一个fd,发现在某些情况下面,的确会有多个线程(进程)被唤醒,然后只有一个线程能够accept(stream类型的fd)或者recv(如果是diagram的fd),其它的则会在accept或recv处阻塞,当然如果把fd设成非阻塞的,则会返回一个失败。
所以多线程同时select一个fd时,还是把fd设成非阻塞的,省得麻烦。因为循环处理时,往往也顺便在没有事件发生时,顺带做一些定时器的工作,这时如果堵住了,就不是好事了,没法去处理定时器计费了。
0 0
- 关于linux多线程同时对一个fd做select
- 关于linux多线程同时对一个fd做select
- 关于select和FD
- 关于select中fd限制问题
- 关于select中fd限制问题
- 关于select中fd限制问题
- 关于select中fd限制问题
- 关于linux-open-fd-close
- 对sizeof做一个总结,同时于strlen进行比较
- linux fd
- 关于wifi 同时做ap, sta 问题
- 关于fscanf(fd, "%*[^/n]");
- 关于/dev/fd/
- java多线程同时读取一个文件
- 多线程同时写一个文件示例
- java多线程同时读取一个文件
- Linux下多个进程或线程同时对一个文件进行写操作
- Linux下多个进程或线程同时对一个文件进行写操作
- 用Docker搭建hg-server
- Java中Overload和Override的区别
- block使用小结、在arc中使用block、如何防止循环引用、weak–strong dance
- hrbust 2025 确定大小【floyd递推关系过】
- SQL Server XML数据解析(1)
- 关于linux多线程同时对一个fd做select
- dropDownList属性
- erlang趣事三
- GDKOI2016总结
- dba菜鸟初上路
- iOS获取camera的yuv数据
- Eclipse快捷键整理
- MoviePlayerViewController
- Ubuntu配置静态IP