腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何检测互斥条件
、
、
我想知道是否有可能在
Linux
下使用POSIX
线程
库实现以下逻辑。given a
mutex
lock the
mutex
unlcok the
mutex
} call fun B我是
Linux
下的
线程
编程新手,所以只需使用伪代码来显示我正在寻找的代码片段的逻辑即可。
浏览 1
提问于2011-03-21
得票数 1
回答已采纳
2
回答
C:打印出多个
线程
的ID,然后再执行任何操作?
、
、
、
、
我想生成一些
线程
的基础上有多少用户希望创建,这些
线程
中的每一个都是执行一个功能"readFiles“。但是,在
线程
可以各自执行来自readFiles的任何有意义的代码之前,(用"...... ... ...but很明显,在我的代码中,每个
线程
一次只运行一个,所以只有在每个新
线程
开始执行有意义的代码时,才会打印出
线程
ID,所以这个...在我对每个特定的新
线程
调用pthread_create()之前,有没有办法获得
线程</
浏览 93
提问于2020-07-21
得票数 0
回答已采纳
2
回答
Linux
中使用条件变量的Windows事件实现?
、
、
、
、
我试图在
Linux
中实现非常简单的Windows事件。只适用于我的场景-3个
线程
,1个主
线程
和2个辅助
线程
。每个辅助
线程
通过SetEvent引发1个事件,主
线程
等待它。(condition);} {pthread_
mutex
_lock(
mu
浏览 3
提问于2012-10-23
得票数 10
回答已采纳
3
回答
互斥锁需要很长时间才能解锁
、
我有两个
线程
。第一个是这样的:{ //DO WORK pthread_yield
线程
1每秒执行大约200次迭代。然而,有时第二个
线程
需要3秒才能激活(锁定互斥)。如何确保更快的响应速度?编辑-第二个
线程
:{ waitForUserIn
浏览 1
提问于2010-05-19
得票数 4
回答已采纳
2
回答
线程
安全的
线程
互斥锁包装器
、
、
、
、
我正在编写一个操作系统抽象库,我想为它在
Linux
上为p
线程
互斥体编写包装器。int my_lock(pthread_
mutex
_t *
mutex
) return pthread_
mutex
_lock(
mutex
);thread-safe?If 函数my_lock也不会是my_lock,如何使它
线程
安全?
浏览 1
提问于2011-04-09
得票数 0
回答已采纳
2
回答
pthread_posix_
mutex
-无法实现功能
、
、
、
、
系统:下面是我无法观察到的两个
线程
之间实现原子性的简单方法。=0)预期输出:如果主
线程
首先启动,after/i386-
linux
-gnu/
浏览 8
提问于2014-07-22
得票数 1
回答已采纳
1
回答
pthread_cond_wait在OpenBSD和
Linux
上的不同行为
、
、
、
我正在OpenBSD-current和Arch
Linux
上测试以下代码(内核版本是4.18.9):{ pthread_cond_t cv = PTHREAD_COND_INITIALIZER; pthread_
mutex
_lock,因为没有
线程
向主<e
浏览 2
提问于2018-09-27
得票数 2
回答已采纳
1
回答
Linux
,C:
线程
同步
、
、
我的应用程序有由pthread_create创建的多个
线程
。现在,所有其他
线程
都需要等待某个特定
线程
更改状态,例如:一个状态
线程
正在监视系统状态,如果它已经准备好,那么告诉其他
线程
开始它们的工作。如何在
Linux
中用C实现这一点?===sudo code===static pthread_
mutex
_t status_
mutex
= PTHREAD_
MUTEX
_INITIALIZERpt
浏览 3
提问于2015-08-27
得票数 2
回答已采纳
2
回答
如何获得
线程
中锁定的互斥
线程
的
线程
id
、
、
、
、
线程
有一个类型为pthread_
mutex
_t的互斥锁。另一个
线程
想知道持有这个锁定互斥体的
线程
的
线程
id。 据我所知,有两种类型的
线程
ids。pthread_self()返回的POSIX/p
线程
id和系统调用gettid()返回的
linux
线程
id。这两个是独立的,没有关系,AFAIK (如果我错了请纠正我)。结构pthread_
mutex
_t,int __owner中有一个字段,它存储当前持有锁的<em
浏览 0
提问于2014-08-26
得票数 2
回答已采纳
2
回答
如何在内核中的互斥锁解锁期间检查所有权?
、
、
我试图理解
Linux
内核中互斥实现的内部机制。在我看来,互斥实现最基本的问题之一是 void __sched
mutex
_unlock(struct
mutex
*lock){ __
mutex
_fastpath_unlock(&lock->count, __<em
浏览 1
提问于2015-08-18
得票数 1
2
回答
如何使用pthread读/写共享变量?
、
我有两个
线程
,在
linux
上使用pthreads。一个是写数据,另一个是读数据。我使用一个变量来允许读
线程
和写
线程
。所以互斥锁应用于这个名为"newData“的布尔变量。为了更好地解释我的问题,我展示了这两种选择:pthread_
mutex
_lock( &lattice_
mutex
);}pthread_
mutex
_
浏览 0
提问于2009-03-03
得票数 3
回答已采纳
1
回答
第二个
线程
不会从cond_wait中醒来
、
、
、
因此,我们有一个打印机
线程
和当前两个
线程
来计算下一个要打印出来的新一代单元格。由于某种原因,只有一个
线程
在pthread_cond_wait() 上醒来。这就是我们的打印机
线程
所做的://pthread_
mutex
_unloc
浏览 3
提问于2016-06-25
得票数 0
回答已采纳
1
回答
popen上的死锁
、
、
我正在
Linux
(嵌入在ARM上)下编写一个运行两个
线程
的小应用程序。我在一个函数中执行"popen“,这将为进入该函数的第二个
线程
创建一个死锁。但是,首先进入函数的第一个
线程
仍然正确运行。下面是一些代码示例: const std( &
mutex
1 ); &
浏览 7
提问于2011-07-29
得票数 4
回答已采纳
2
回答
线程
条件变量与win32事件(
linux
vs windows-ce)
、
、
、
、
我正在arm imx27板上对Windows和
Linux
进行性能评估。代码已经为CE编写,并测量了执行不同内核调用所需的时间,例如使用OS原语(如互斥和信号量)、打开和关闭文件以及网络。在我将这个应用程序移植到
Linux
(
线程
)的过程中,我偶然发现了一个我无法解释的问题。几乎所有的测试都显示性能从5倍提高到10倍,但不是我的版本的 (和),CE实际上“赢了”这个测试。为了模拟我使用p
线程
条件变量的行为(我知道我的实现没有完全模拟CE版本,但它已经足够评估了)。 测试代码使用两个使用事件的“乒乓”
线程
。W
浏览 0
提问于2012-01-16
得票数 5
回答已采纳
1
回答
在信号处理函数中使用本地互斥锁来同步共享数据
、
、
、
、
我在
Linux
操作系统上的应用程序中有4个pthread。我的理解正确吗?void sig_handler_sigterm()
mutex
* m = new
mutex
; &
浏览 1
提问于2016-10-19
得票数 1
1
回答
实现互斥?
、
我知道,尝试实现一些您不一定理解的东西是个坏主意,但我必须这样做,因为编译现有的
线程
库(如uClibc)对于这个平台来说是不可能的。是否有“向我解释它就像我是5个”互斥体的东西?到目前为止,我所看到的所有p
线程
实现都是不可能实现的。 futex$
LINUX
(&(
浏览 1
提问于2012-04-25
得票数 0
回答已采纳
2
回答
两个
线程
的pthread_cond_wait
、
、
我试图为两个
线程
实现pthread_cond_wait。我的测试代码试图使用两个
线程
预先形成以下场景: { rValue = p
浏览 4
提问于2012-12-02
得票数 9
回答已采纳
1
回答
挂起系统呼叫
、
、
、
、
mutex
_spin_on_owner+0x97/0xc0[1081.480151] [<ffffffff8158935b>]
mutex
_lock+0x2b/0x50[
浏览 0
提问于2011-02-14
得票数 4
2
回答
把一件工作交给一条线,等待它接受
、
我的应用程序工作如下:工作
线程
初始化并开始在pthread_cond_wait()中等待,主
线程
连接到DB,并开始一次向适当的工作人员提交一行。由于DB驱动程序内部,在提取当前行之前无法读取下一行,因此主
线程
必须等待工作人员“接受”行。为此,我在主
线程
中调用pthread_cond_wait() --等待工作人员的pthread_signal()。这在
Linux
和FreeBSD上都是干净的,但是在
Linux
上通常要花费更长的时间。在FreeBSD上,我始终在27秒内处理整个160万行,而
浏览 2
提问于2013-01-24
得票数 0
5
回答
多
线程
和互斥
、
、
、
我对
Linux
编程非常陌生,所以请耐心听我说。我有两个执行不同操作的
线程
类型,所以我希望每个
线程
都有自己的互斥锁。这是我正在使用的代码,它好吗?如果不是,为什么?static pthread_
mutex
_t cs_
mutex
= PTHREAD_
MUTEX
_INITIALIZER; pthread_
浏览 0
提问于2012-09-20
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 互斥量mutex
linux多线程服务器
Linux系统编程 线程属性
Linux系统编程 线程同步概念
分享:C语言编程——LINUX 多线程
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券