腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为WinAPI
线程
之间的共享变量使用易失性
、
、
C++
编译器对
线程
一无所知,
C++
编译器只是将“
线程
”看作一个函数。 现在假设我有两个
线程
/函数,我有一个
全局变量
。如果我在这两个
线程
/函数中访问
全局变量
,
C++
编译器可以优化这两个
线程
中的变量访问代码,并将
全局变量
复制到寄存器中,并开始操作寄存器而不是内存位置。现在,由于每个
线程
都有一组唯一的寄存器,如果这两个
线程
同时运行,那么它们将不会访问
浏览 0
提问于2015-06-19
得票数 0
3
回答
全局变量
,多个读取器,一个写入器,多
线程
安全?
、
、
我正在尝试用
C++
写一个程序,它有一个
全局变量
,被多个
线程
读取,并由一个
线程
更新。在这种情况下,我是否需要编写任何类似信号量的东西,或者我是否可以让它保持原样,因为只有一个
线程
实际写入
全局变量
,所以没有可能的竞争条件。程序是这样的:写入器
线程
:不断地检查管脚的高电压,当高电压时设置
全局变量
读取器
线程
:在无限循环中不断检查
全局变量
,并在设置时执行某些操作。
浏览 0
提问于2018-10-26
得票数 0
2
回答
在Python C API中使用所有CPU核心
、
、
、
、
但是C应用编程接口在一个
C++
程序中拥有多个解释器的可能性并没有得到很好的证明。有没有可能通过集成几个解释器,甚至每个
C++
线程
一个解释器,在每个
线程
/解释器中拥有单独的GIL,从而允许使用单独的内核运行每个
C++
线程
,从而使用所有100%的CPU性能?也许只有PyObject*实例需要保护,因此如果
C++
线程
不共享PyObject *,那么可能不需要获取GIL,有人知道这一点吗? 当然,我知道可以派生多个运行此
C++
程序的
浏览 16
提问于2021-01-14
得票数 1
2
回答
主
线程
退出后
线程
访问共享变量
、
、
在多
线程
C++
程序中,如果分离的
线程
在调用
线程
退出并销毁共享变量后访问共享变量(例如,
全局变量
),会发生什么?/a.outDestructing A似乎主
线程
创建了
全局变量
a,并在退出时将其销毁。那么,如果分离的子
线程
试图访问这个
全局变量
,3秒后会发生什么?另一个令人困惑的问题是,为什么主
线程
在退出时要清除所有资源?看起来
全局变量
的生命周期只依
浏览 3
提问于2015-06-08
得票数 3
4
回答
具有2个
线程
的
全局变量
的最小值和最大值
我有一个for循环,比如for(int i=0 ; i<100 ; i++)其中C是
全局变量
。如果我用两个
线程
运行这段代码,如果我没有锁定
c++
部分中的
线程
,那么C的最小和最大最终值是多少,以及如何锁定?
浏览 0
提问于2013-04-17
得票数 8
回答已采纳
3
回答
多
线程
应用程序和OpenCV在
c++
?
、
、
、
基本上,我需要构建一个应用程序,在这个应用程序中,主进程根据一些
全局变量
的值执行一些操作,辅助
线程
更新这个
全局变量
(例如每100 an )。我听说 对于这个简单的多
线程
应用程序,您建议使用哪一个?
浏览 7
提问于2012-07-18
得票数 1
回答已采纳
5
回答
线程
安全问题
、
这里有一个简单的情况,如果我有三个
线程
,一个用于窗口应用程序,并且我希望它们在窗口应用程序关闭时退出,那么如果我使用一个
全局变量
,那么如果只有一个
全局变量
为真,那么三个
线程
将退出,否则继续它的工作吗?
C++
编程。
浏览 2
提问于2010-03-02
得票数 4
回答已采纳
1
回答
清除垃圾收集器
C++
的根
、
、
我的目标是用
C++
语言创建简单的标记扫描垃圾收集器。标记阶段的第一步是获取所有根(
线程
堆栈、
全局变量
.)。那么,我如何在我的
c++
代码中获得或找到这个根呢?
浏览 2
提问于2017-01-18
得票数 3
回答已采纳
1
回答
是否存在阻止
C++
优化
全局变量
的因素?
、
据我所知,
C++
对
线程
一无所知(我猜是在C++11标准之前)。,foo,...); return 0;由于
C++
编译器对
线程
一无所知,因此它只能看到一个
线程
正在修改i,因此编译器只能将i的值存储在寄存器中现在,当程序运行时,两个
线程
中的每个
线程
都将有一个寄存器,该寄存器用0的值表示i,并且每个
线程
都会将自己的寄存器递增到1! 我的假设正确吗?有没有办法告诉
C++
浏览 0
提问于2017-03-09
得票数 0
3
回答
C++
:如何创建
线程
本地/
全局变量
、
、
、
在此代码中: static int x;x是全局
线程
还是每个
线程
中的本地
线程
?或者这取决于编译器标志和/或编译器,所以我不能真正知道代码中的标记是什么?有几个问题(它们都独立于编译器、编译器标志和操作系统): 如何创建一个
全局变量
,该变量是每个
线程
的
浏览 0
提问于2010-09-03
得票数 8
回答已采纳
2
回答
如何像windows api一样带参数执行TThread?
、
、
当我创建TThread时,我不能将参数传递给
线程
,所以我需要使用
全局变量
还是什么?我使用的是Embarcaderos Rad Studio
C++
Builder2010
浏览 1
提问于2011-03-31
得票数 2
回答已采纳
3
回答
使用大量
全局变量
并行化库
、
我目前正在使用QT (4)来并行化一个非threadsafe库,该库是由非程序员用C编写的,因此有很多
全局变量
。
线程
不需要交互或共享数据,它们各自只调用库的一组方法,然后库在最后给出一个进一步使用的输出。重构整个库以不使用
全局变量
,或者找到一种使
全局变量
不共享的方法,或者找到第三种神奇的方法。 后者是QT的选项还是标准(C++01)
C++
的选项?
浏览 6
提问于2012-10-17
得票数 0
回答已采纳
2
回答
不带同步的
C++
多
线程
、
C++
:我有两个
线程
,每个
线程
通过执行n++递增'n‘(n是
全局变量
)假设我没有使用任何
线程
同步,我的要求是打印0,1,2,....10。int n = 0 //global variablen++;
线程
2:printf("%d", n); 在没有
线程
同步的情况下执行程序会有什么问题吗
浏览 2
提问于2015-10-07
得票数 1
6
回答
使用
线程
本地存储将具有
全局变量
的单
线程
遗留代码转换为多
线程
代码
、
、
我有一个遗留C/
C++
代码库,它包含许多访问全局静态变量的函数,因此不是
线程
安全的。我正在寻找关于如何转换这段代码以使其
线程
安全的建议。我意识到这样做的一种方法是将静态变量转换为
线程
局部变量,或者将它们存储在
线程
本地存储中。这样做的好处是,我不必重写大量代码,这些代码使用函数向它们传递额外的上下文,只需要重写
线程
不安全的函数本身。是否继续陷入使用
全局变量
的陷阱,因为“
全局变量
是坏的”,还是TLS抵消了
全局变量
-变量是坏的论点
浏览 5
提问于2010-09-13
得票数 2
回答已采纳
9
回答
C++
中的
全局变量
、
、
、
在一个具有许多类的
C++
多
线程
应用程序中,我试图找出定义
全局变量
的方法。 还有更多更好的方法吗?
浏览 0
提问于2010-08-25
得票数 5
回答已采纳
1
回答
是否有用于并行执行和共享内存的linux
线程
的替代方案?
、
、
、
、
我编写了一个使用
c++
库的library应用程序。但是它没有对我起作用,因为它没有启动100个
线程
,而是只启动了98个
线程
:,除了“叉”之外,还有其他方法来并行我的代码吗?
线程
的一个优点是,我共享了所有的
全局变量
,并且我可以在必须编写共享变量的地方放置互斥。
浏览 0
提问于2020-03-06
得票数 4
回答已采纳
1
回答
从C/
C++
程序调用多个操作系统
线程
上的多个独立嵌入式Python解释器
、
、
在从C/
C++
应用程序调用的多个操作系统
线程
(即同一进程中的一个操作系统
线程
上的一个解释器)上运行多个python解释器的最佳方法是什么?这类应用程序也可能存在与内存碎片和相关的问题。这样的一种办法可以是: Python解释器源代码中所有可变的
全局变量
都移动到通过
线程
本地存储是否有任何工具可以自动将Python解释器源代码的
全局变量
转换为通过TL
浏览 3
提问于2010-06-03
得票数 29
1
回答
Node.js插件单例
、
、
、
、
我有一个用于Node的
C++
插件,我必须将其封装到小的js shim (库)中,并将其与项目中的其他模块一起使用。我必须为这个插件维护一个单一的状态(它正在处理文件,打开很多句柄等),所以当我在一个文件中require它并对它做一些操作时,我可以确定当我在另一个文件中require它时,它不会再次创建所有的句柄和执行所有的
C+
浏览 17
提问于2016-09-11
得票数 0
1
回答
修改
线程
函数中的
全局变量
,并仍然运行主
线程
以使用
全局变量
、
、
、
、
我在Visual
C++
2010中有一个项目,其中我必须绘制一些圆和线。圆的坐标取决于两个
全局变量
。
全局变量
是从两个函数中修改的,每个函数都在各自的
线程
中运行。Boost用于多
线程
。然而,一旦我运行
线程
,我的主
线程
就被阻塞了,从而阻止了我绘制形状和使用
全局变量
。我怎么才能避免这个问题呢?我最终想要实现的是,修改在各自
线程
中运行的两个独立函数的
全局变量
,并同时使用上述
全局变量
绘制圆圈 global_
浏览 1
提问于2013-03-11
得票数 0
回答已采纳
3
回答
如何在
C++
中创建
全局变量
的多个实例
问题的标题可能很难理解,但这是我更详细的问题: 我是
C++
的新手,我正在编写一个使用
全局变量
会更简单的程序。(我知道它们通常很糟糕,但我确定任何替代方案都要糟糕得多。)我知道有很多方法可以制作像
全局变量
这样的东西。我的问题是,这个程序的一个特征是,在某些情况下,可能有(几乎)整个程序的多个
线程
在运行。这些
线程
中的每一个都需要这些
全局变量
的自己的实例。所以,我的问题是,我必须做什么类型的事情来创建某种类型的
全局变量
,我可以为其创建多个实例?我不关心它是如何制作的。我希望所
浏览 1
提问于2015-09-20
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Android C++系列:Linux线程(一)概念
C++ 错题集 线程初始化编译报错
Axure的全局变量
C+存储类
static 全局变量、局部变量、函数与普通全局变量、局部变量、函数
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券