腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
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备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券