腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
带有互斥的
Linux
并发脚本
、
、
、
在我的
Linux
服务器上,我需要同步使用BASH和PHP编写的多个脚本,这样它们中只有一个能够启动一个系统关键作业,这是一系列BASH/PHP命令,如果由两个或多个脚本同时执行,就会造成混乱。根据我在C++中进行
多线程
的经验,我熟悉互斥的概念,但是如何为在单独进程中运行、当然不是用C++编写的一堆脚本实现互斥?但是,在我看来,文件写入和读取
操作
必须是完全
原子
化的,才能让这种方法以100%的概率完成,而且同样的要求也适用于任何其他的同步方法。我确信文件写入/读取
操作
不是
原子</e
浏览 5
提问于2012-11-07
得票数 6
回答已采纳
2
回答
原子
操作
有多昂贵?
、
、
我正在深入研究
多线程
编程,并考虑使用
原子
操作
进行无锁引用计数。 正在执行
原子
操作<
浏览 3
提问于2015-09-15
得票数 9
1
回答
在fopen a+模式下从多个线程/进程写入锁定文件之前是否需要同步/刷新?
、
、
、
、
我从多个线程对单个文件执行I/O
操作
。对此共享文件foo的访问是通过咨询文件锁(flock(2)和LOCK_EX)来控制的。foo用fopen(3)模式a+打开。
浏览 0
提问于2012-01-03
得票数 1
回答已采纳
3
回答
快速线程同步
、
、
、
有许
多线程
经常进行读
操作
,但写
操作
很少,每天可能有3到5次。 我使用rwlock进行同步,但是锁获取
操作
不够快,因为它总是发生。所以,我正在寻找一种更快的方法。也许是一种让写函数
原子
化或者在写过程中查看所有线程的方法。可移植性这不是一个苛刻的要求,我使用的是带有GCC 4.6的
Linux
。
浏览 2
提问于2012-04-29
得票数 2
回答已采纳
7
回答
为什么JVM不编译“增量int变量”作为
原子
获取和增量
操作
?
、
、
我已经了解到,在Java中增量int变量不是
原子
操作
,但是,我发现CPU支持
原子
Fetch-and-Increment
操作
。所以我的问题是,为什么JVM不将incrementing a int variable
操作
编译成CPU支持的
原子
Fetch-and-Increment
操作
,这在
多线程
编程中很有用。早期的处理器具有
原子
测试集、fetch-and-increment或交换指令,这些指令足以实现互斥,反过来可以用于实现更复杂的并发对象
浏览 7
提问于2015-11-24
得票数 4
2
回答
为什么在C#中
多线程
时会使bool不稳定?
、
但在C#中,它似乎有着不同的含义,更多的是与
多线程
有关。我认为bool
操作
是
原子
操作
,并且我认为如果
操作
是
原子
操作
,您就不会有线程问题。我遗漏了什么?
浏览 9
提问于2015-05-16
得票数 6
回答已采纳
1
回答
如何在android
多线程
中创建屏障
、
、
我在
Linux
上的
多线程
项目中需要一个屏障。我知道pthread_barrier_init()和pthread_barrier_wait(),但是我想在android上运行我的项目。它没有这些功能。我知道如何使用
原子
添加和
原子
比较来实现它。我想使用信号量,我可以使用信号量来实现它吗?
浏览 1
提问于2011-09-26
得票数 0
回答已采纳
2
回答
线程安全创建和删除Java文件
、
、
我在文档中看到,createFile()总是一个
原子
操作
,但delete()不是。我应该在Java应用程序中以某种方式同步这些块吗?对于
多线程
任务来说,
原子
操作
意味着什么?
浏览 5
提问于2014-11-13
得票数 1
回答已采纳
1
回答
共享指针是否在引用计数中使用
原子
操作
,即使在单个线程程序中也是如此。
、
、
、
、
为了确保
多线程
安全,std::shared_ptr使用
原子
操作
来执行引用计数.虽然这是好的,但我有以下问题: 如果程序是单线程程序,那么是否有足够聪明的编译器来使用普通(非
原子
)增量和递减
操作
?按照上面的问题,如果答案是否定的,是否有方法告诉编译器他的程序是单线程的,所以在编译时不要费心使用
原子
操作
?
浏览 0
提问于2019-03-22
得票数 0
回答已采纳
2
回答
在
linux
内核上,
原子
操作
(如atomic_inc、atomic_dec等)能在多核环境下保护变量吗?
原子
操作
保护
多线程
环境中的变量,但它适合于多变量环境吗?
浏览 0
提问于2018-10-02
得票数 0
回答已采纳
0
回答
mongodb使用查询更新是
原子
的吗?
、
、
、
mongodb写入和更新
操作
是
原子
的,正如它们的中所述。db.collection.update( { id : 1 , count : 0 } , { $inc : { count : 1 } } ) 如果我在
多线程
环境中执行此
操作
,是否可能在某个时刻
浏览 3
提问于2018-07-17
得票数 6
回答已采纳
1
回答
用于
原子
性以外的用途的锁
、
我正在读关于大学
多线程
的文章,在其中一篇文章中,为了表明
原子
和锁()/Unlock()
操作
是不同的,它说“锁可以用于
原子
性以外的目的”,但它没有进一步解释。有人能举几个例子说明一下锁被用于非
原子
性的情况吗? 谢谢
浏览 0
提问于2014-09-04
得票数 1
回答已采纳
1
回答
在我的论点中,我是否遗漏了任何支持
原子
性质的观点?
、
、
、
我读了这个问题(和其他几个问题):
原子
保证“读”
操作
不会被“写”
操作
打断。非
原子
并不能保证这一点。
原子
或非
原子
都不解决竞争条件,其中一个线程正在读取,两个线程正在写入。无法预测读取
操作
将返回的结果。这需要通过额外的同步来解决。
原子
或非
原子
都不能保证整个数据的完整性;一个线程可以设置一个属性,而另一个线程可以
浏览 1
提问于2013-02-15
得票数 4
回答已采纳
3
回答
线程应用程序中的赋值
、
、
我在C++中有一个
linux
多线程
应用程序。void App::SetStatus( TAppStatus aStatus ){ Status=aStatus };switch ( App::GetStatus() ){ case asStop: ... case asStart: ... }; 在这种情况下,赋值是
原子
操作
吗?
浏览 6
提问于2011-05-11
得票数 1
回答已采纳
6
回答
原子
操作
与
多线程
、
、
、
、
“Java语言规范保证读或写变量是
原子
操作
(除非变量是long或double类型的)。只有使用volatile关键字声明时,long或double类型的
操作
变量才是
原子
的。”AtomicInteger或AtomicLong,提供像getAndDecrement()、getAndIncrement()和getAndSet()这样的
原子
方法。 我被上面的话弄糊涂了。
浏览 1
提问于2013-05-24
得票数 33
回答已采纳
6
回答
“非
原子
”属性是什么意思?
、
、
、
、
在这段代码中“非
原子
”是什么意思?
原子
和非
原子
之间的区别是什么? 谢谢
浏览 85
提问于2009-05-04
得票数 149
回答已采纳
2
回答
在java中,布尔值是
原子
操作
吗?
、
下面的代码可以在
多线程
中工作吗?在java中,布尔值是
原子
操作
吗?if (!flag){}
浏览 4
提问于2017-07-26
得票数 2
回答已采纳
1
回答
具有
原子
的
多线程
非
原子
操作
、
因此,这两个线程只执行一条指令,线程1是从内存读取的mov,而线程2是写入内存的
原子
mov。 线程1获取值的后半部分。
浏览 1
提问于2013-12-07
得票数 1
1
回答
什么是“
原子
”系统调用?
、
、
、
、
我知道
原子
通常在竞赛条件下使用,并且根据
多线程
/多处理环境,意味着结果的一致性和确定性。没关系。但是最近我读到了
Linux
中的
原子
系统调用,不明白
原子
在这里实际上意味着什么,即这个
原子
性是如何实现的。也许这就足够了,因为内核使用的所有中断都可以被禁用,而其他中断太重要了,可以中断我们的
原子
系统调用吗?
浏览 3
提问于2015-03-21
得票数 2
7
回答
UNIX便携式
原子
操作
、
、
、
在C中是否有一种(POSIX-)可移植的方式用于
原子
变量
操作
,类似于带有线程的可移植线程?
原子
操作
是
原子
执行的“增量和获取”之类的
操作
,这意味着没有上下文切换可以干扰
操作
。在
Linux
内核空间中,我们必须使用类型,而在Java中我们有包。在
Linux
上,atomic.h文件提供
原子
操作
,但是包含是依赖于平台的,例如#include <asm-x86_64/atomic.h>,
浏览 25
提问于2009-07-15
得票数 33
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核原子操作
linux多线程服务器
Go语言原子增值操作
分享:C语言编程——LINUX 多线程
并发编程之原子操作类
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券