腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
linux
线程
同步
、
、
、
、
我是
linux
和
linux
线程
的
新手。我花了一段时间在googling上试图了解
线程
同步
可用
的
所有函数之间
的
区别。我还有一些问题要问。我发现了所有这些不同类型
的
同步
,每种
同步
都具有许多用于锁定、解锁、测试锁等功能。如果作者更改了工作所依据
的
数据,seq锁只会告诉您何时完成工作。在这种情况下,你必须回去重复这一工作。 原子操作是最快
的
同步
调用,并且
浏览 6
提问于2010-04-07
得票数 5
回答已采纳
1
回答
POSIX命名
的
信号量能
同步
线程
吗?
、
、
、
我正在寻找一种
方法
来
同步
Linux
上
的
多个多
线程
进程。C++11风格
的
互斥只在单个进程内
的
线程
之间运行,据我所知,flock并不相互排除同一个进程
的
线程
。 因此,我想到了POSIX信号量。我知道未命名
的
信号量要么与
线程
相关,要么与进程相关,但两者都不相关。那名字
的
信号灯呢?很明显,它们
同步
进程,但是
线程
呢?我在文件中找不到明确<
浏览 0
提问于2015-06-05
得票数 2
回答已采纳
2
回答
`FUTEX_REQUEUE`
的
错误是什么?
、
我在操作系统类中按需要分配
Linux
手册页,作为对学生在设计
同步
原语时不要自满
的
警告。 futex()系统调用是
Linux
提供
的
允许用户级
线程
同步
原语在必要时休眠和唤醒
的
API。这两个基本操作是FUTEX_WAIT (当
线程
试图获取
同步
对象而有人已经持有它时,
线程
使用它来使自己休眠)和FUTEX_WAKE (
线程
用于在释放
同步
对象时唤醒任何等待
的</em
浏览 6
提问于2014-08-27
得票数 6
1
回答
Linux
,C:
线程
同步
、
、
我
的
应用程序有由pthread_create创建
的
多个
线程
。现在,所有其他
线程
都需要等待某个特定
线程
更改状态,例如:一个状态
线程
正在监视系统状态,如果它已经准备好,那么告诉其他
线程
开始它们
的
工作。如何在
Linux
中用C实现这一点?
浏览 3
提问于2015-08-27
得票数 2
回答已采纳
3
回答
多
线程
程序中异步信号
的
处理
、
、
、
Linux
编程接口书提到了一种在多
线程
程序中处理异步信号
的
方法
: 创建一个使用sigwaitinfo()、sigtimedwait()或sigwait()接收传入信号<
浏览 2
提问于2011-06-03
得票数 13
回答已采纳
1
回答
需要有关为
线程
同步
选择锁
的
帮助
、
、
我有几个修改
线程
和一些读取
线程
,它们都访问全局变量X。我想像这样制定我
的
同步
策略:
linux
pthread库中有没有解决这种情况
的
方法
?非常感谢
浏览 2
提问于2009-06-10
得票数 0
回答已采纳
1
回答
挂起和恢复
线程
、
、
、
、
有没有一种
方法
可以暂时暂停和恢复整个
线程
组,而不使用条件变量或
线程
中
的
其他
同步
原语?pthread_kill会影响整个进程,所以它不能用来挂起
线程
,但是在
Linux
/Windows/Darwin中有没有针对这个
的
低级系统调用呢? 原因是应该有一个在不同
线程
上运行自身
的
诊断模块。它应该定期冻结整个多
线程
程序,然后读出其他
线程
的
一些(原子)变量。
浏览 27
提问于2016-08-27
得票数 1
4
回答
本机互斥锁实现
、
、
所以在我启蒙
的
日子里,我开始思考windows/
linux
是如何实现互斥
的
,我已经在100年内实现了这个
同步
器……不同
的
方式,在许多不同
的
架构中,但从来没有想过它是如何在大型操作系统中实现
的
,例如在ARM世界中,我制作了一些
同步
器来禁用中断,但我总是认为这不是一个真正好
的
方法
。我试图“游”过
linux
内核,但就像我看不到任何满足我好奇心
的
东西一样。我不是
线程</e
浏览 1
提问于2010-12-11
得票数 1
回答已采纳
1
回答
大型文件I/O异步与多
线程
同步
I/O
、
、
我有一个
Linux
程序,它将相当大
的
文件(400MB到10 to )复制到远程NFS服务器。我目前正在使用
同步
I/O调用将数据复制到NFS挂载。所有这些调用都发生在
线程
池中
的
单独
线程
中。所以我并没有真正阻塞主
线程
的
操作。与在
线程
中运行
同步
IO相比,使用AIO有哪些优点
浏览 0
提问于2014-02-02
得票数 2
1
回答
多
线程
应用程序中
的
独立日志记录
、
、
、
、
我目前正在调试一个多
线程
应用程序(
Linux
ia64下
的
线程
,ARM)。英勇、磨难和gdb是我目前使用
的
工具。 存在一些
同步
问题,为了以后
的
分析,我希望将
线程
执行记录到一个或多个文件中。朴素
的
实现会执行一些写/fprintf操作,这可能(取决于libc实现)锁定一些内部互斥体。这反过来会影响程序
的
行为(我称之为“意外锁定”),因此是不可接受
的
。搜索internet只会产生逆解,即如何使
浏览 4
提问于2019-01-21
得票数 3
1
回答
如何在
Linux
的
多
线程
中实现
同步
我有四个
线程
,我需要在这些
线程
之间转换数据,函数如下: processing; processing;
linux
中是否有任何
同步
功能可以确保
线程
到达同一时间点在windows中,我使用原子相加和原子比较来实现__sync(),在
Linux
中我没有发现原子比较函数。
浏览 2
提问于2011-09-20
得票数 2
回答已采纳
7
回答
更改指针是否被认为是C中
的
原子操作?
、
、
如果我有一个多
线程
程序,通过引用读取缓存类型
的
内存。我是否可以通过主
线程
更改此指针,而不冒任何其他
线程
读取意外值
的
风险。在我看来,如果更改是原子
的
,其他
线程
要么读取旧
的
值,要么读取新
的
值;从不随机内存(或空指针),对吗?是指针更改原子?更新:我
的
平台是64位
Linux
(2.6.29),不过我也想要一个跨平台<
浏览 1
提问于2009-05-18
得票数 33
回答已采纳
5
回答
linux
上
的
学习
线程
、
、
、
、
Linux
对我来说是一个新
的
平台。我已经用c++在Windows上写了很多年
的
代码,并且已经习惯了在这个平台上使用多
线程
。所以我想我将不得不学习pthrea
浏览 2
提问于2012-05-30
得票数 4
回答已采纳
1
回答
如何在
线程
/进程之间可移植地共享变量?
、
、
我有一个服务器,它为每个传入
的
请求产生一个新
的
进程或
线程
,我需要从
线程
和进程中读写这个服务器中定义
的
变量。因为服务器程序需要同时在UNIX和Windows上工作,所以我需要以一种可移植
的
方式共享变量,但是我该怎么做呢? 我需要使用标准C库或本机syscall,所以请不要建议使用第三方库。
浏览 1
提问于2014-07-14
得票数 1
3
回答
快速
线程
同步
、
、
、
我正在开发一个拥有多个
线程
和一个共享对象
的
系统。有许多
线程
经常进行读操作,但写操作很少,每天可能有3到5次。也许是一种让写函数原子化或者在写过程中查看所有
线程
的
方法
。可移植性这不是一个苛刻
的
要求,我使用
的
是带有GCC 4.6
的
Linux
。
浏览 2
提问于2012-04-29
得票数 2
回答已采纳
2
回答
TBB与自行开发
的
工作队列
、
、
、
、
我知道TBB (
线程
构建块)声称有一个复杂
的
引擎,但从算法
的
角度来看: 如果我们(比方说在
Linux
上)有一个具有N工作
线程
(POSIX
线程
,N是核心
的
数量)
的
工作队列和一个互斥
同步
的
任务队列,每个工作
线程
在空闲时从队列中获取一个任务,还有一些
同步
调用,TBB还能提供什么,不包括很好
的
C++语法?我没有看到比贪婪地将任务分配给内核更好
的
算法。
浏览 0
提问于2011-11-11
得票数 2
回答已采纳
4
回答
如何在另一个
线程
中执行
方法
?
、
、
、
、
我正在寻找C或C++中这个问题
的
解决方案。我有一个在它自己
的
线程
中运行
的
服务。这个服务是一个有几个
方法
的
类,其中一些
方法
需要在自己
的
服务
线程
中运行,而不是在调用者
的
线程
中运行。目前,我使用包装器
方法
创建带有输入和输出参数
的<
浏览 2
提问于2010-11-24
得票数 9
回答已采纳
1
回答
在
Linux
和Unix对Solaris中
线程
的
工作方式有什么不同吗?
、
、
我只是好奇
线程
在不同风格
的
Unix中
的
工作方式是否有什么不同。有什么想法吗?
浏览 4
提问于2014-07-12
得票数 2
回答已采纳
1
回答
什么是javac/java文件系统并发契约?
、
、
我正在运行一个多
线程
构建,两个独立
的
com.sun.tools.javac.Main.compile()调用运行在不同
的
线程
上,它们之间有大约10毫秒
的
停顿。现在(大约每100个构建一次),第二个javac就会抱怨第一个javac
的
输出中有错误
的
类格式。 这是在
linux
上,但它必须在所有操作系统上工作。我在这里面临
的
限制是什么?有确保运行顺序
的
外部
同步
(但当我调用compile()
方法</
浏览 0
提问于2010-02-17
得票数 2
回答已采纳
1
回答
C/
Linux
:
线程
同步
的
使用
、
、
、
我很难理解
线程
同步
。aux++; count = aux; }为什么会发生这种情况,计数
的
正确值应该是多少?如果我在for循环之前放置了一个信号量,在for循环之前放置了sem_wait,在for循环之后放置了sem_post,这是否意味着我
的
<e
浏览 0
提问于2020-04-16
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 线程同步概念
线程同步工具CyclicBarrier的使用
面试多线程同步,你必须要思考的问题
Linux的IO 通信 以及 Reactor 线程模型浅析
linux下ntp时钟同步的搭建和使用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券