腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
理解
pthread_cond_wait
()
和
pthread_cond_signal
()
c++
、
multithreading
、
mutex
一般来说,
pthread_cond_wait
()
和
pthread_cond_signal
()
的
名称如下:pthread_mutex_lock(&mutex); 在线程1中,
调用
pthread_cond_wait
()并再次锁定互斥对象。我
的
理解有
浏览 3
提问于2013-05-13
得票数 74
回答已采纳
1
回答
调用
pthread_cond_signal
的
线程会发生什么情况?
multithreading
、
pthreads
、
mutex
、
condition-variable
当线程
调用
pthread_cond_signal
时,等待条件
的
线程之一将恢复其执行。但是
调用
线程会发生什么呢?它是否等待被
调用
的
线程释放互斥体,然后恢复?例如,等待线程:// ...// ...信号线: pthread_mu
浏览 2
提问于2019-11-28
得票数 1
回答已采纳
1
回答
保证在pthread_wait_signal之前执行
pthread_cond_wait
c++
、
c
、
pthreads
不确定以前是否有人问过这个问题,但是如何保证(或者说)
pthread_cond_wait
在
pthread_cond_signal
/broadcast之前执行?如果一个线程在
调用
后续
pthread_cond_signal
之后
调用
pthread_cond_wait
,会发生什么情况? 信号丢失了吗?如果
pthread_cond_signal
是一个阻塞
调用
(根据描述“至少有一个线程被唤醒”,听起来像是这样),那么处于阻塞状态
的
互斥
浏览 0
提问于2013-07-12
得票数 4
回答已采纳
1
回答
需要了解pthread_mutex_lock()、
pthread_cond_wait
()
和
pthread_cond_signal
()
的
一种用法
c
、
linux-kernel
、
embedded
、
posix
、
embedded-linux
我需要了解pthread_mutex_lock()、
pthread_cond_wait
()
和
pthread_cond_signal
()
的
一种用法。我见过一段代码,其中一个函数,比方说,CallANumber()是从main()
调用
的
,在这个CallANumber()函数中,pthread_mutex_lock()与
pthread_cond_wait
()一起使用,然后由pthread_mutex_unlock()释放,还有另一个函数,比方说,WaitForResponse
浏览 2
提问于2018-10-01
得票数 0
1
回答
Pthread_cond_signal
()
和
pthread_cond_wait
()不匹配
的
数量
variables
、
pthreads
、
conditional-statements
有一个生产者
和
n个消费者。生产者将n个作业分配给n个消费者,并
调用
pthread_cond_wait
() n次以等待消费者完成所分配
的
作业。在使用作业之后,每个消费者都会
调用
pthread_cond_signal
()来通知生产者。我
的
问题是“消费者对
pthread_cond_signal
()
的
n次
调用
会使生产者从
pthread_cond_wait
()中出来n次吗?或者有没有可能将多个信号合并成一个信
浏览 0
提问于2013-03-20
得票数 0
2
回答
发信号通知条件变量(Pthread)
c
、
pthreads
、
posix
、
mutex
、
condition-variable
如果一个线程在
调用
pthread_cond_wait
(&cond,&mutex)之后在cond上休眠,而另一个锁定了mutex
的
线程完成了,那么该线程在
调用
pthread_mutex_unlock(&mutex)之前还是之后
调用
pthread_cond_signal
(&cond)有关系吗?如果
调用
pthread_cond_signal
(&cond),它甚至需要解锁互斥锁吗,因为休眠线程无论如何都会获取互斥锁?编辑
浏览 3
提问于2011-03-03
得票数 6
回答已采纳
1
回答
pthread_cond_wait
()
和
pthread_cond_signal
()
的
调用
顺序
是什么
?
c
、
linux
、
multithreading
、
ipc
、
mutex
*entry() pthread_mutex_lock(&lockid); scanf("%s",name); pthread_exit(NULL); {
pthread_cond_wait
浏览 40
提问于2021-11-14
得票数 2
回答已采纳
3
回答
如果
pthread_cond_signal
是线程中
的
最后一个
调用
,是否存在数据竞争?
c++
、
multithreading
、
synchronization
、
posix
用-fsanitize=thread编译它会在
pthread_cond_signal
和
pthread_cond_destroy之间产生一个数据竞争报告。done) pthread_cond_destroy之后打电话给
pthread_cond_signal
,报告就会消失。但手册上说,
pthread_cond_signal
不
浏览 2
提问于2017-11-15
得票数 1
回答已采纳
1
回答
线程-条件信号
和
等待
c
、
linux
、
multithreading
、
pthreads
因此,我目前正在尝试一些与线程,但我不断遇到
的
问题,在我
的
脑海中应该是可行
的
。在这个非常未完成
的
例子中,我尝试用'y‘线程
的
数量来操作'x’数据量。因此,我创建了2个结构,一个用于'x‘数据量,一个用于线程
的
'y’数量。线程
的
结构有一个指向数据结构
的
指针,因此我可以在不重新创建线程或将整个数据集传递给线程
的
情况下切换它们。无论如何,当我运行当前版本
的
程序时,我会遇到问题。还没有
浏览 2
提问于2014-03-28
得票数 0
1
回答
C事件计数器+
顺序
器中
的
死锁并发问题
c
、
concurrency
我漏掉了一些明显
的
东西还是没有使用正确
的
东西?我是C
的
新手!mutex_unlock in advance error\n"); } if (
pthread_cond_signal
shows your number // wait until a t
浏览 0
提问于2015-05-30
得票数 1
回答已采纳
2
回答
pthread_cond_wait
从不解锁线程池
linux
、
multithreading
、
pthreads
、
signals
不幸
的
是,由于某些原因,我
的
cond_wait并不总是唤醒,即使它已经发出信号。= 0) pthread_mutex_lock(&(tmpNode->mutx)); { pthread_mutex_lock(&(threadNode->mutx));
pthread
浏览 0
提问于2011-02-14
得票数 0
回答已采纳
5
回答
pthreads :来自临界区
的
pthread_cond_signal
()
pthreads
、
mutex
、
signals
、
critical-section
我在线程A中有下面这段代码,它使用
pthread_cond_wait
()阻塞if ( false == testCondition) pthread_mutex_unlock(&my_lock);pthread_mutex_lock(&my_lock); testCondition = true;
浏览 3
提问于2009-10-29
得票数 16
1
回答
线程互斥锁/解锁时间(1)
c
、
pthreads
、
mutex
我试图写非常简单
的
多线程程序,只是为了抓住它,但我不明白在其中一个情况下到底
是什么
错了。(&cond); pthread_mutex_unlock(&lock);} 我得到了不明确
的
行为-有时是好
的
,有时程序被卡住了。根据手册页,必须使用互斥锁
调用
pthread_cond_wait
,但是对于_cond_signal没有这样<e
浏览 4
提问于2012-11-04
得票数 5
1
回答
pthreads_cond_wait
和
队列中
的
线程问题
c++
、
windows
、
pthreads
我试图让p线程同时运行多个函数实例,以提高运行时
的
速度
和
效率。当队列中有更多
的
项目时,我
的
代码应该生成线程并保持其打开。那么这些线程就应该做些什么。代码应该要求“继续吗?”当队列中没有更多
的
项时,如果我键入"yes",则应该将项添加到队列中,并且线程应该继续执行“某事”。testQueue.empty()){ pthread_mutex_unlock (&
浏览 1
提问于2014-08-28
得票数 1
回答已采纳
2
回答
pthread_cond_wait
()能否总是在锁定互斥对象方面赢得竞争?
c++
、
c
、
multithreading
、
pthreads
这个问题是关于中
的
线程教程
的
。假设有三条线。线程1:do_something...
pthread_cond_signal
(&con)repeatpthread_mutex_lock(&mutex)if condition
pthread_cond_signal
(pthread_mutex_
浏览 4
提问于2016-07-11
得票数 1
回答已采纳
3
回答
epoll/select表示互斥锁/信号量
multithreading
、
asynchronous
我做过
的
最接近
的
事情就是通过阻塞互斥锁
的
lock()来创建一个休眠线程。但是,这会为每个锁消耗一个线程。所以,有没有比使用线程等待互斥锁更好
的
解决方案呢?
浏览 1
提问于2011-07-22
得票数 1
1
回答
pthread_cond_wait
和
pthread_cond_signal
c
、
linux
、
pthreads
关于这两个函数,我有一个问题:当
pthread_cond_signal
在
pthread_cond_wait
之前被
调用
时,信号到底在哪里结束?在某种队列中,然后等待直到
调用
pthread_cond_wait
? 我没有找到关于这件事
的
解释。
浏览 8
提问于2022-02-03
得票数 1
2
回答
如果您试图访问一个全局变量,这个互斥“锁”不应该吗?
c
、
multithreading
、
system
、
mutex
、
condition-variable
我下面的源代码就像它应该
的
那样工作。问题在于,我之所以能够让它正常工作,只是因为我使用了print语句来找出代码在哪里“卡住”了。我不明白为什么在内部while循环中必须解锁互斥锁,而不是使用它
的
函数锁定互斥锁。如果不是很清楚的话,我很抱歉,但我自己很难理解。为了理智起见,我将把代码片段放在它
的
顶部,下面是完整
的
源代码。(&bufferNotEmpty);
浏览 4
提问于2016-10-26
得票数 0
回答已采纳
1
回答
是否按照
调用
的
顺序
授予boost::unique_locks?
boost
、
locking
、
queue
、
boost-mutex
、
contention
我已经检查了上
的
文档,我似乎无法确定一个boost::unique_lock是否会按照
顺序
实现其锁定。换句话说,如果两个线程正在争夺锁定已经锁定
的
互斥锁,那么在释放锁之后,它们试图锁定
的
顺序
会被维护吗?
浏览 0
提问于2014-07-13
得票数 1
回答已采纳
3
回答
不带锁互斥
调用
pthread_cond_signal
c++
、
pthreads
、
mutex
、
signals
、
condition-variable
我在某个地方读到,我们应该在
调用
pthread_cond_signal
之前锁定互斥锁,并在
调用
它之后解锁互斥锁:
pthread_cond_signal
()例程用于向等待条件变量
的
另一个线程发出信号(应该在互斥锁后
调用
它,并且必须解锁互斥锁,以便完成
pthread_cond_wait
()例程。我
的
问题是:在不锁定互斥锁
的
情况下
调用
pthread_cond_signal
或pthread_cond_b
浏览 0
提问于2010-12-28
得票数 92
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 条件变量
C语言服务器编程必备常识
(二)Reactor模式
面试多线程同步,你必须要思考的问题
Webpack 详解
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券