main()具有对连续运行的线程内编辑值的只读访问权限 - C ++

时间:2018-05-03 12:28:15

标签: c++ multithreading sockets mutex shared-memory

我在C ++程序的main()函数中创建了几个pthread。创建线程后,每个线程都负责创建UDP套接字并侦听特定端口。根据到达每个端口的数据,线程修改全局变量,这些变量同时由循环内的main函数读取。问题是我是否可以使用互斥锁在main函数中遵循相同的过程,或者main函数本身消耗了大量资源,更好的方法是让另一个线程负责读取修改后的数据? (当然在这个新线程中我可以选择使用互斥锁) 提前谢谢。

1 个答案:

答案 0 :(得分:2)

" main"之间没有显着差异。线程和它创建的其他线程。创建其他线程后,它们都具有相同的访问权限和内存映射。