main() 对连续运行的线程中的编辑值具有只读访问权限 - C++
main() having read-only access to edited values inside continuously running threads - C++
我在C++程序的main((函数中创建几个pthread。创建线程后,每个线程都负责创建UDP套接字并侦听特定端口。根据到达每个端口的数据,线程修改全局变量,这些全局变量同时将由循环中的主函数读取。问题是我是否可以使用互斥锁在 main 函数中遵循相同的过程,或者 main 函数本身消耗大量资源,更好的方法是让另一个线程负责读取修改后的数据?(当然,在这个新线程中,我可以选择使用互斥锁( 提前谢谢。
"主"线程和它创建的其他线程之间没有显着差异。 创建其他线程后,它们都具有相同的访问权限和内存映射。
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 在类 12.exe 中0x7B37FF80 (ucrtbased.dll) 引发异常: 0xC0000005:访问冲突读
- 错误访问 读入对象后
- C++:重载 [ ] 运算符以进行读写访问
- 如果从其他线程访问(读/写)src缓冲区,是否有可能从memcpy获得访问冲突
- 多读访问一个std::map,将导致不安全的行为
- 如何使用std::lock_guard锁定对std::map的读写访问
- 如何使用 Windows API 正确检查对文件的有效读/写访问
- 对共享数据的线程安全访问 - 读/写实际发生,不会发生重新排序
- Q_PROPERTY参数化读写访问器
- 提升内存映射文件:读写访问
- 重构来自/到一个数据成员的读写访问器
- 每次读/写有多少次随机/顺序访问
- c++ LinkedList读访问冲突错误
- 在Lua中跟踪变量以进行读访问,以启动用户定义的c++方法/函数
- c++ Vector读访问冲突Mylast返回0x8
- 读/写访问冲突c++使用libfreenect2
- 这个读访问违反异常是由什么引起的?
- 试图读写字符串时发生访问冲突