作业
题目一
多线程中的newfd,能否修改成全局,不行,为什么?
因为如果多个线程同时读取和修改 "newfd",可能会导致不确定的行为,这是因为多个线程可以交织在一起,导致不可预测的值变化,还有多个线程同时修改它可能会出现数据不一致或者崩溃。
题目二
多线程中分支线程的newfd能否不另存,直接用指针间接访问主线程中的newfd,不行,为什么
如果多个线程同时尝试读取或写入主线程的变量,那么由于线程的交错执行,结果可能是不确定的,如果一个线程在修改变量时,另一个线程在访问该变量,可能会导致一个线程看到变量的不一致状态。这可能会导致错误的计算结果或逻辑混乱,如果多个线程尝试访问同一个资源,可能会导致资源竞争和错误,直接访问变量而没有适当的同步机制可能会导致不可预测的行为。
题目三
基于UDP的传输的上传代码在上一章
思维导图