腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
什么是“
原子
”系统调用?
linux
、
multithreading
、
operating-system
、
system-calls
、
atomic
我知道
原子
通常在竞赛条件下使用,并且根据多线程/多处理环境,意味着结果的一致
性
和确定性。没关系。但是最近我读到了
Linux
中的
原子
系统调用,不明白
原子
在这里实际上意味着什么,即这个
原子
性
是如何实现的。这是否意味着这个系统调用只是使用资源上的
锁
(例如,目标
文件
inode上的open() ),或者还有更多的,可能是一些内核保证?我考虑禁用中断,但并不是所有的中断都可以禁用。也许这就足够了,因为内核使用的所有中断都可以被禁用,而其
浏览 3
提问于2015-03-21
得票数 2
2
回答
异常进程终止的资源清理
c
、
multithreading
、
unix
、
ipc
、
shared-memory
我的问题是,当一个进程异常终止时(通过一个信号,它可能是SIGKILL,所以我们无法拦截它),是否存在释放其资源的任何保证顺序或
原子
性
?特别是,我对
文件
锁
和共享内存感兴趣。例如: 1)如果进程对两个
文件
持有
锁
并异常终止,那么另一个试图锁定相同
文件
的进程是否会看到一个
文件
被锁定,另一个
文件
被解锁?或者从其他进程的角度来看,释放
文件
锁
的过程是
原子
的吗?如果它不是
原子
的
浏览 5
提问于2013-10-30
得票数 8
1
回答
用于
原子
性
以外的用途的
锁
multithreading
、
locks
我正在读关于大学多线程的文章,在其中一篇文章中,为了表明
原子
和
锁
()/Unlock()操作是不同的,它说“
锁
可以用于
原子
性
以外的目的”,但它没有进一步解释。有人能举几个例子说明一下
锁
被用于非
原子
性
的情况吗? 谢谢
浏览 0
提问于2014-09-04
得票数 1
回答已采纳
1
回答
我们可以用两个或更多的无
锁
容器来做一些
原子
性
的事情吗?
c++
、
multithreading
、
concurrency
、
lock-free
、
libcds
我正在寻找 --使用事务
性
内存相当容易。(感谢阿美·塔沃里)是否有任何方法、辅助实现或一些无
锁
算法来
原子
化与多个无
锁
容器一起工作以保持一致
性
?SkipListMap< rcu_gpb, int,
浏览 1
提问于2016-08-11
得票数 1
回答已采纳
7
回答
原子
文件
写入操作(跨平台)
java
、
python
、
file
、
file-io
如何建立
原子
文件
写入操作?该
文件
将由Java服务编写,并由python脚本读取。 这样做对吗?如何避免旧
文件
被删除但新
文件
名尚未被重命名的情况?
浏览 25
提问于2010-01-12
得票数 31
回答已采纳
2
回答
std::
原子
的锁在哪里?
c++
、
c++11
、
x86
、
atomic
、
stdatomic
如果一个数据结构中有多个元素,那么它的
原子
版本就不能(总是)是无
锁
的。我被告知,对于较大的类型,这是正确的,因为CPU无法在不使用某种
锁
的情况下
原子
地更改数据。std::endl; std::cout << sizeof(var) << std::endl;输出(
Linux
/gcc)是:16由于
原子
和foo大小相同,所
浏览 3
提问于2018-05-11
得票数 81
回答已采纳
1
回答
Power8可以使用
原子
操作与通过Power8连接的ASIC/FPGA通信吗?
device
、
cpu-architecture
、
powerpc
、
pci-e
众所周知,Power8支持一致
性
加速器处理器接口: “
锁
”是什么意思?这是否意味着,我们可以使用自旋
锁
来保护共享内存,以安全地从CPU内核和PCIe设备(ASIC,FPGA,.)访问它?也就是说,我们可以在PCI Express总线上使用自旋
锁
,
原子
操作,甚至LL/SC
原子
操作吗?
浏览 3
提问于2017-06-09
得票数 2
回答已采纳
2
回答
Linux
中“
锁
”方法的
原子
性
保证?
linux-kernel
、
mutex
、
semaphore
、
atomic
我们知道,
Linux
中的以下内核方法允许我们在共享数据上应用各种锁定机制。但是,
Linux
是否保证了方法本身的
原子
性
?除了与正常和读取器自旋锁相关的方法(不能休眠)之外,如果执行线程在部分执行下面提到的任何其他方法时被抢占,难道不是灾难
性
的吗?自旋
锁
方法spin_lock_irq();spin_unlock();spin_unlock_irqrestore
浏览 1
提问于2014-10-28
得票数 4
回答已采纳
2
回答
如果
文件
在Win10 PC上的samba共享上,在带有O_RDWR | O_CREAT | O_EXCL的
linux
上的open()是
原子
的吗?
c++
、
linux
、
samba
我正在将一些代码从Win32移植到使用
锁
文件
的
Linux
上。我用open为
Linux
做了一个实现,但我只是不确定如果
文件
在Samba共享上,它是否会工作。为此,我使用带有O_CREAT | O_EXCL的
linux
open(),以便只有在
文件
尚不存在时才能成功创建该
文件
。如果运行我的软件的多台计算机同时尝试创建
锁
文件
,那么下面的函数调用会是
原子
的吗?我不关心谁得到了
锁
,只要只有一
浏览 57
提问于2019-06-05
得票数 2
3
回答
“无
锁
”的含义甚至是C++标准定义的吗?
c++
、
multithreading
、
c++11
、
atomic
、
lock-free
我找不到基于
锁
和无
锁
原子
之间的语义区别。就我所知,就语言而言,这种区别在语义上是没有意义的,因为语言没有提供任何时间保证。我能找到的唯一保证是内存排序保证,这两种情况似乎都是一样的。
原子
的无
锁
性
如何影响程序语义? 也就是说,除了调用is_lock_free或atomic_is_lock_free之外,是否有可能编写一个定义良好的程序,其行为实际上受到
原子
是否是无
锁
的影响?或者,它们只是用于编写响应
性
程序的实用黑客,即使语言从一开始就没
浏览 2
提问于2015-07-21
得票数 11
回答已采纳
1
回答
重新分配时是否需要进程共享变量的锁定?(不递增)
python
、
concurrency
、
locking
、
python-multiprocessing
我知道我需要一个
锁
来用ctype-int递增例如Value(),因为增量不是
原子
的。对
浏览 7
提问于2022-08-18
得票数 0
1
回答
关于pthread_cond_wait
原子
性
运算的几个问题
linux
、
multithreading
、
race-condition
众所周知,pthread_cond_wait的调用方将传递一个锁在函数上的互斥
锁
,然后将调用线程
原子
地放置在等待条件的线程列表中,并解锁互斥
锁
。解锁互斥
锁
如果它们不是
原子
性
的,那么会发生什么呢?有两种情况: 呼叫步骤1
浏览 0
提问于2018-03-18
得票数 0
1
回答
原子
指令是否涉及内核?
linux
、
multithreading
、
locking
、
atomic
、
test-and-set
我阅读这个是为了了解
Linux
的futex。有件事我不明白。 我一直认为
原子
指令(如test-and-set )总是涉及内核。 那么,为什么第一次获取
锁
不涉及内核呢?更具
浏览 4
提问于2020-02-11
得票数 1
回答已采纳
1
回答
AtomicInteger等
原子
包类是如何工作的
java
、
multithreading
我读到过,使用
原子
包类使我们能够进行线程安全、
锁
较少的编码。但我不太确定
原子
包的类中的方法是如何在没有使用
锁
的情况下提供线程安全
性
的,或者任何synchronize keyword.Any帮助都应该受到重视。
浏览 3
提问于2012-09-07
得票数 10
回答已采纳
1
回答
关于Python语句的
原子
性
和全局解释器
锁
python
、
python-2.7
、
python-3.x
我在某处读到索引列表,例如l3是一个
原子
操作。是因为全局解释器
锁
而实现的
原子
性
。
浏览 0
提问于2015-10-19
得票数 1
2
回答
在多核x86系统上,互斥是使用锁定指令实现的吗?
assembly
、
x86
在x86汇编中,有一个
锁
前缀,它可以应用于指令,使其成为
原子
指令。这是跨所有内核的
原子
性
吗?通常涉及的延迟是多少?对于常规互斥
锁
,锁定的是哪条指令? 谢谢。PS:我被教导说,在缺乏这样的指令的系统上,互斥
锁
仍然可以完成,但它更费力。我想知道还有没有人这样做。
浏览 2
提问于2011-07-29
得票数 12
2
回答
CPU何时可以忽略
锁
前缀并使用缓存一致
性
?
multithreading
、
caching
、
concurrency
、
x86
、
cpu
我最初认为缓存一致
性
协议(如MESI )可以提供伪
原子
性
memory-load/store,但只能跨单个指令提供。如果我执行的是获取、修改、编写指令组合,那么MESI本身就无法在第一条指令到最后一条指令之间强制执行
原子
性
。然而,英特尔参考手册第3a卷第8节说: 对于P6和最近的处理器系列,如果在
锁
操作期间被锁定的内存区域被缓存在作为写回传内存执行
锁
操作的处理器中,并且完全包含在缓存线中相反,它将在内部
浏览 2
提问于2014-08-24
得票数 8
回答已采纳
1
回答
行
锁
原子
性
oracle
、
oracle11g
、
deadlock
我有一个在行中锁定特定列的查询,我想知道oracle如何设置查询匹配的行的
锁
?它是
原子
的还是不
原子
的?
浏览 0
提问于2013-09-04
得票数 2
回答已采纳
1
回答
CPU松弛指令和C++11原语
c++
、
multithreading
、
gcc
、
c++11
、
atomic
我注意到许多使用操作系统特定原语实现的无
锁
算法,例如描述的自旋
锁
(它使用
Linux
特定的
原子
原语)经常使用"cpu relax“指令。GCC可以通过以下方式实现这一点:具体来说,这条指令通常用于while循环自旋
锁
的主体中,同时等待变量设置为某个值。要保证便携
性
是不是太难了?
浏览 5
提问于2014-08-07
得票数 17
2
回答
导致线程锁定的C++优化
c++
、
multithreading
、
compiler-optimization
我做了一个程序,它有以下特点:变量:volatile int8_t* p2;while(p1 + 64 > p2);while(true) { p2 += 10; p2 += 10; p2 += 10;Thread1在某一时刻被锁定。但是,将threa
浏览 39
提问于2017-02-23
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
spring boot redis分布式锁
死磕Synchronized底层实现
中科红旗正式发布红旗Asianux服务器操作系统9.0
哪些Python操作是原子性的?
视频教程|一大批正点原子的精品教程来袭 手把手教你学Linux、AI
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券