1.不行
因为newfd定义为全局变量后,当主线程再次与新的客户端连接后,会使新赋值的newfd覆盖掉原来的,但是由于newfd是全局变量,一经改变整个进程都会生效,所以会导致之前打开的子线程的文件描述符出错,从而导致之前的线程崩溃。
2.不行
原因同第一题
1.不行
因为newfd定义为全局变量后,当主线程再次与新的客户端连接后,会使新赋值的newfd覆盖掉原来的,但是由于newfd是全局变量,一经改变整个进程都会生效,所以会导致之前打开的子线程的文件描述符出错,从而导致之前的线程崩溃。
2.不行
原因同第一题