社区
C++ 语言
帖子详情
C++ 全局变量加读写锁好还是传递参数好
sdytdhl
2012-09-04 02:27:03
有一个特别大的结构体,里边又分级了好多层次的结构体。把这个弄一个全局对象好,还是传参数的时候,传这个结构体的子结构体好?
...全文
340
6
打赏
收藏
C++ 全局变量加读写锁好还是传递参数好
有一个特别大的结构体,里边又分级了好多层次的结构体。把这个弄一个全局对象好,还是传参数的时候,传这个结构体的子结构体好?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ayrb13
2012-09-06
打赏
举报
回复
建议别动不动就搞个全局变量出来,用单件比较好。
mujiok2003
2012-09-04
打赏
举报
回复
1. 全局变量及其变形(比如单件)都有构造依赖的问题。 除非你确定没有问题才用全局变量。
2. 只要有多线程读写竞争,就需要同步代码(如读写锁)
herman~~
2012-09-04
打赏
举报
回复
还要看具体情况,如果是单线程的程序为啥要加读写锁呢
hello_money
2012-09-04
打赏
举报
回复
建议用全局的。
翅膀又硬了
2012-09-04
打赏
举报
回复
要是只有一份,就用全局的吧。
Eleven
2012-09-04
打赏
举报
回复
问题和题目有和关联没?
C++
系列第2:
C++
2.0(11+14+17+20)详解及多线程实战
学习并掌握
C++
2.0(11+14+17+20)的新特性,学习线程及线程池的应用 --------------------------------------------------- 给小白学员的3年学习路径及计划 技术方面分三块: 1.纯开发技术方向 2.音视频流媒体...
c++
通过结构体(struct)
全局变量
在多线程中
传递参数
编程语言:
c++
运行运行环境:Linux version 4.19.42-v7+ (dom@dom-XPS-13-9370) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611)) #1219 SMP Tue May 14 21:20:58 BST 2019 目标:在一个线程运行的时候,主程序或者另一个线程,通过改...
C++
的两个cpp处理一个变量
因此,在多线程程序中,必须使用互斥锁等同步机制来保护共享资源的访问另外,如果需要对多个
全局变量
进行访问控制,可以使用std::lock函数来一次性锁定多个互斥锁,并确保在不发生死锁的情况下获得锁。但是,由于std::lock函数可能会阻塞线程,因此应该尽量避免在关键路径上使用std::lock函数,以确保程序的性能。因此,在设计多线程程序时,必须仔细考虑同步机制的选择和使用方式,以便在保证程序正确性的同时,充分利用多核处理器的性能优势。
全局变量
的访问,必须使用std::lock_guard。
Qt 5.12--Qt qml
全局变量
Qt 5.12学习笔记--Qt qml
全局变量
123参考 1 2 3 参考 1、QML中使用
全局变量
2、
c++
线程局部变量thread_local
Linux中的线程局部存储(一) 本章节转自:https://blog.csdn.net/cywosp/article/details/26469435 在Linux系统中使用C/
C++
进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响,当然对于那些系统原生支持原子操作的数据类型来说,我们可以使用...
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章