腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9001)
视频
沙龙
2
回答
在某些情况下,Python线程可以安全地操作共享状态吗?
、
、
此页面上提供的示例竞
态
条件涉及读取和操作存储在字典中的共享
变量
的线程之间的竞
态
。我认为在这里比赛的理由是非常明显的,幸运的是,这是非常可测试的。但是,我一直无法使用
原子
操作(如列表追加或
变量
递增)来引发竞争条件。有没有另一类对象可以通过
原子
的、增量的、线程的修改来使其行为不端? 这些隐含的“
原子
”语义是否适用于Python中的其他操作?这与GIL有直接关系吗?
浏览 0
提问于2010-04-30
得票数 5
回答已采纳
7
回答
UNIX便携式
原子
操作
、
、
、
在C中是否有一种(POSIX-)可移植的方式用于
原子
变量
操作,类似于带有线程的可移植线程?
原子
操作是
原子
执行的“增量和获取”之类的操作,这意味着没有上下文切换可以干扰操作。在
Linux
内核空间中,我们必须使用类型,而在Java中我们有包。在
Linux
上,atomic.h文件提供
原子
操作,但是包含是依赖于平台的,例如#include <asm-x86_64/atomic.h>,而且它在Mac上也不能以类似的方式使用。
浏览 25
提问于2009-07-15
得票数 33
回答已采纳
1
回答
函数以
原子
方式读取值?
、
我目前正在玩
原子
读写,在我的理解中碰到了一道墙。我知道写入
变量
(如通过增量)必须是
原子
的,但我不确定是否读取
变量
。考虑一下Windows上的_InterlockedExchangeAdd或
Linux
上的__sync_add_and_fetch。我找不到一个以
原子
方式检索正在更新的值的函数。现在,我已经做了我的研究,在这里张贴和告诉我,读不是
原子
。 1)如果我使用上面的函数,我如何
原子
地读取这个值,例如,如果从一个函数返回它?2)如果我不想使用这些函数,
浏览 2
提问于2016-07-05
得票数 0
回答已采纳
2
回答
共享
变量
的竞争条件
、
、
我有一个double类型的共享
变量
。这个
变量
将由两个线程访问。一个线程将只写入
变量
,而另一个线程将仅读取
变量
。编辑:好的,“读取器”线程周期性地处理批量数据,并且新值的传播不是时间敏感的。而不是实现复杂的互锁,我没有很好的方法来测试,我只需要声明另一个写线程将写入的temp
变量</em
浏览 0
提问于2012-04-18
得票数 3
回答已采纳
1
回答
原子
变量
是否仅在其所在的缓存线上刷新缓存?
、
、
、
我尽量使用
原子
变量
,而不是互斥。但我对
原子
变量
有疑问。
原子
变量
是否只获取、释放它所在的缓存线?
浏览 0
提问于2021-04-05
得票数 0
1
回答
Clojure atom的竞
态
条件
、
、
我认为它的
原子
性保证可以如下所示: (swap!代码似乎在
用户
原子
中包含的集合上显示了竞
态
条件。解决方案 正如评论中指出的,代码中有几个bug。
浏览 0
提问于2013-02-13
得票数 0
2
回答
std::
原子
的锁在哪里?
、
、
、
、
如果一个数据结构中有多个元素,那么它的
原子
版本就不能(总是)是无锁的。我被告知,对于较大的类型,这是正确的,因为CPU无法在不使用某种锁的情况下
原子
地更改数据。std::endl; std::cout << sizeof(var) << std::endl;输出(
Linux
/gcc)是:16由于
原子
和foo大小相同,所以我不认为锁存储在
原子</e
浏览 3
提问于2018-05-11
得票数 81
回答已采纳
1
回答
从多个进程调用系统调用
、
、
、
我在
Linux
中实现了一个新的系统调用: unsigned char *pt; }如果有竞
浏览 3
提问于2014-10-18
得票数 1
1
回答
使用std::
原子
与futex系统调用
、
、
、
、
在C++20中,我们可以在
原子
变量
上休眠,等待它们的值改变。我们通过使用方法来做到这一点。睡在
原子
变量
上,不管怎么说,都是用在Windows上实现的,系统调用是在
Linux
上实现的。为了解决上述问题(无法在
原子
变量
上使用超时睡眠),我可以在std::atomic上将WaitOnAddress的内存地址传递给
浏览 5
提问于2021-04-10
得票数 12
回答已采纳
1
回答
用户
和内核空间之间的配对获取/发布操作
、
、
、
、
我试图确保在
Linux
上运行在内核模式下的
用户
线程和另一个线程之间共享的内存块上进行适当的同步。将c11的atomic_store_explicit(memory_order_release)从
用户
空间与内核中的smp_load_acquire()分别与atomic_load_explicit(memory_order_acquire
浏览 3
提问于2020-05-12
得票数 1
回答已采纳
1
回答
atomFamily在反冲中的用例是什么?
每个单元格都有一个
原子
,用于存储其行、列和文本值。我造这个的方式是 component使用现在,在我看来,这个用例(创建数千个具有相同形状的相关
原子
)是atomFamily的目的,但我不明白如何用这种方式使用它,用一个特定的值初始化每个
原子
。除此之外,我不明白使用atomFamily比存储一组
原子
有什么好处。我知道这里面有回忆录,但我不明白什么是
浏览 16
提问于2022-05-25
得票数 5
回答已采纳
2
回答
如何在Python中将字符串转换为整数
、
、
“”三
态
数是指其立方体以数字本身结尾的数字。ends in 4) Output: true (24^3 = 13824) Output: true (249^3 = 15438249)str(num_cube)我试着运行代码,并在第22行(最后一行)获得了一个TypeError,尽管为了分割
变量
,我将
变量
num_cube转换为字
浏览 0
提问于2018-09-19
得票数 0
回答已采纳
4
回答
符号链接(ln)比移动(mv)快吗?
、
httpdocs /path/to/httpdocs.before在这种方案下,大约每15个版本中就有一个
用户
在运行上述命令时正在使用原始发布目录中的文件,并且该
用户
会发生致命错误。
浏览 0
提问于2010-03-27
得票数 1
回答已采纳
2
回答
如何在AIX/powerpc上实现
原子
分配?
、
、
、
我只需要
原子
读操作和
原子
写入操作(我不使用获取和添加、比较和交换等操作)。我只想澄清:对我来说,“
原子
性”不仅意味着“没有交错”,还意味着“跨多个核的可见性”。这些操作对指针进行操作,因此对'int‘
变量
的操作对我来说是无用的。 仅仅声明
变量<
浏览 5
提问于2011-07-06
得票数 3
3
回答
线程应用程序中的赋值
、
、
我在C++中有一个
linux
多线程应用程序。在class App中的这个应用程序中,提供
变量
Status...应用程序的其他函数可以通过调用Status函数向SetStatus()
变量
分配不同的值,并且不使用所有线程都在Status操作符中使用switch: switch ( App::Ge
浏览 6
提问于2011-05-11
得票数 1
回答已采纳
3
回答
C++/
Linux
:使用c++11
原子
避免在双映射mmap区域上部分读取
、
、
、
、
我尝试使用C++11
原子
来控制内存顺序。作者线程: 如果有未完成的消息,请从只读内存映射区域读取数据。
原子
变量
能保护部分读取吗?(也就是说,如果读取器线程看到
原子
变量
被更新为获取语义,那么只读内存区域是否只有部分消息,或者消息根本
浏览 2
提问于2015-11-09
得票数 4
2
回答
多平台
原子
增量
、
、
、
、
在std::atomic出现之前,多平台(windows和
linux
)
原子
递增
变量
的方式是什么?
浏览 1
提问于2011-11-03
得票数 2
回答已采纳
3
回答
C++ std::
原子
与增强
原子
、
、
在我的应用程序中,我有一个int和bool
变量
,它们由多个线程访问(多个写/读)。目前,我使用两个互斥
变量
,一个用于int,另一个用于bool,用于保护这些
变量
。我听说过使用
原子
变量
和操作符来编写无锁多线程程序。我的问题是 boost/atomic.hpp?和
原子
之间的主要区别是什么?哪个更标准,哪个更受欢迎?目前我正在
Linux
上使用gnu gcc 4.6,但理想的情况是它
浏览 1
提问于2012-03-04
得票数 32
回答已采纳
1
回答
在vertex_weights的InfoMap实现中设置InfoMap
、
、
vertex_weight向量对应于(A)个性化隐形传
态
向量吗?或者它是否与(B)先验等级质量分数相对应?或者是别的什么东西? 非常感谢您的友好答复。
浏览 1
提问于2014-05-06
得票数 1
回答已采纳
2
回答
如何在Atom-IDE嵌入式终端中作为管理员打开cmd
、
但是当我使用嵌入在IDE中的默认
原子
终端时,它是以
用户
身份打开的,不能以管理员的身份运行,这与我们在
linux
中使用su或sudo时所做的不同,
浏览 0
提问于2018-05-09
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux探秘之用户态与内核态
原子变量
Java并发编程之原子变量
Linux 内核原子操作
linux 环境变量
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券