如何解决fd跨线程安全问题
来源:互联网 发布:vue源代码解读知乎 编辑:程序博客网 时间:2024/05/22 10:46
fd跨线程是不安全的,当一个线程close它后,就相当于成了野指针,另一线程再使用就成了对野指针的使用,当系统调用使用一个已经close后的fd时,可能出现内核报错,如果安全使用它了?有两个办法:一是对fd进行再包装,产生应用对象,对象通过引用计数保证线程安全;二是dup,直接对fd引用计数,使不同fd指向同一个内核对象,不同线程持有的fd值将不相同,线程只close自己的,实际就是引用计数减一。采用这两种方法,都可以保证fd跨线程安全。
- 如何解决fd跨线程安全问题
- 如何解决线程安全问题
- 解决struts1线程安全问题
- struts线程安全问题解决
- 如何解决 Java 安全问题?
- 如何解决 Java 安全问题?
- 多线程-02,线程安全问题解决
- java 解决simpledateformat线程安全问题
- 线程间通讯-------解决安全问题
- Java ThreadLocal解决线程安全问题
- ThreadLocal解决SimpleDateFormat线程安全问题
- 黑马程序员-(多线程)了解线程与如何解决线程同步到来的安全问题!(面试)
- 如何解决JApplet的安全问题?
- Java SE -- 多线程 线程安全问题解决
- Spring使用ThreadLocal解决线程安全问题
- sevlet线程安全问题理解与解决
- 使用同步代码块解决线程安全问题
- java-ThreadLocal是解决线程安全问题
- ANTLR实现的SQL解析器 - OQL
- Hadoop技术论坛
- snprintf和strncpy对比
- 有关snprintf返回值
- 如何为crontab调度运行的多脚本设置共享的环境变量?
- 如何解决fd跨线程安全问题
- __gxx_personality_v0错误原因
- 文件和SOCKET跨线程安全吗?
- 走出锁的误区 - 正面认识锁
- C++与MySQL的冲突
- 当gdb看到一行行的??时,你要冷静!
- Protocol Buffers十分钟上手:入门示例
- 使用protocol buffers优缺点分析
- 需要使用一致性哈希吗?