腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
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的使用
python笔记10-多线程之线程同步
Python多线程使用技巧(同步+异步+强制结束多线程)
云计算,迷你版线程同步
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券