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

main() having read-only access to edited values inside continuously running threads - C++

本文关键字:读访问 C++ 权限 连续 运行 main 线程 编辑      更新时间:2023-10-16

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

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