一、多线程中的newfd,能否修改成全局,不行,为什么?
CPU遵循时间片轮询机制,newfd在全局变量时是临界区,在收发进行到一半时时间片转换到其他进程时,但newfd的值不会随之改变,其他客户端的收发对象会错误。
二、多线程中分支线程的newfd能否不另存,直接用指针间接访问主线程中的newfd,不行,为什么?
CPU遵循时间片轮询机制,newfd在全局变量时是临界区,在收发进行到一半时时间片转换到主进程时恰好有客户端连接时,会将newfd的值改变,导致时间片回去时收发的对象错误。
三、XMind思维导图