免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8159 | 回复: 11
打印 上一主题 下一主题

多线程, 文件描述符能否共用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-24 10:50 |只看该作者 |倒序浏览
我用socket打开一文件描述符socketfd,然后起了四个线程,能不能四个线程同时对socketfd进行读写
Eviroment : Linux/C

论坛徽章:
0
2 [报告]
发表于 2004-03-24 10:56 |只看该作者

多线程, 文件描述符能否共用

可以,但是需要你控制一下。

论坛徽章:
0
3 [报告]
发表于 2004-03-24 11:07 |只看该作者

多线程, 文件描述符能否共用

因为我用到select了,其间FD_SET了文件描述符,因为线程共享变量,这么一来,会不会全乱了?先谢谢诸位高手了

论坛徽章:
0
4 [报告]
发表于 2004-03-24 11:20 |只看该作者

多线程, 文件描述符能否共用

做个互斥,同时select会出现问题

论坛徽章:
0
5 [报告]
发表于 2004-03-24 11:40 |只看该作者

多线程, 文件描述符能否共用

to:river_wave
互斥?也就是说不能线程中同时读写?

论坛徽章:
0
6 [报告]
发表于 2004-03-24 12:36 |只看该作者

多线程, 文件描述符能否共用

不能.

论坛徽章:
0
7 [报告]
发表于 2004-03-24 13:10 |只看该作者

多线程, 文件描述符能否共用

我查了查资料,文件描述符只是一个index,如果读写(收发)缓冲区不同,应该不会有关系的,比如read,write,但我不太清楚select是否可行,不知诸位老大能否赐教

论坛徽章:
0
8 [报告]
发表于 2004-03-24 13:14 |只看该作者

多线程, 文件描述符能否共用

我觉得可能有问题;select查来查去查的都是同一个文件描述符,当描述符可读写的时候,四个线程都知道了,到底由哪一个线程去操作,好像不太容易控制!

论坛徽章:
0
9 [报告]
发表于 2004-03-24 17:47 |只看该作者

多线程, 文件描述符能否共用

是这样的,我的四个线程分别对两个网口收,发,select无非也是对index操作,按理说应该不会有锁的概念

论坛徽章:
0
10 [报告]
发表于 2004-03-25 08:41 |只看该作者

多线程, 文件描述符能否共用

可以,一般不介意这样用,容易出问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP