我在C ++程序的main()函数中创建了几个pthread。创建线程后,每个线程都负责创建UDP套接字并侦听特定端口。根据到达每个端口的数据,线程修改全局变量,这些变量同时由循环内的main函数读取。问题是我是否可以使用互斥锁在main函数中遵循相同的过程,或者main函数本身消耗了大量资源,更好的方法是让另一个线程负责读取修改后的数据? (当然在这个新线程中我可以选择使用互斥锁) 提前谢谢。
答案 0 :(得分:2)
" main"之间没有显着差异。线程和它创建的其他线程。创建其他线程后,它们都具有相同的访问权限和内存映射。