引用 4 楼 y1209054881 的回复:一台电脑的通信:一个进程的fd在用,另外的进程要是操作的话,会出现问题的。(进程同时操作的fd前提的是全局变量)再说,进程 同时 操作 fd,fd 也算是个临界资源了。 简直不知所云!一个进程可以访问另一个进程的全局变量???
1、一个进程是无法操作另一个进程的fd的,因为内存空间不是共享的。 2、楼主一会进程,一会线程,楼主确定自己理解二者的差别吗?
一台电脑的通信:一个进程的fd在用,另外的进程要是操作的话,会出现问题的。(进程同时操作的fd前提的是全局变量)再说,进程 同时 操作 fd,fd 也算是个临界资源了。
fork 可以
/proc/pid/fd下的资源实际是网络连接, 我的程序是做个网络聊天(就这么理解吧),所以用户发送个信息上来,可能发送给所有人,也可能是发送给一个人,也可能是多个人, 我用的libevent,测试客户端程序开了3000个线程,不断的连接进来,然后发送三条数据,之后断开,然后再连接…… 如果只是 用户上来消息,就把原文发回给他,没问题,很稳定;但是要根据消息内容不同,可能去发送给多……
69,336
社区成员
243,078
社区内容
加载中
试试用AI创作助手写篇文章吧