腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1541)
视频
沙龙
1
回答
pthread_cond_wait
和pthread_mutex_unlock有冲突吗?
、
、
ev->triggered) pthread_mutex_unlock(&ev->mutex);
pthread_cond_wait
:原子地释放互斥对象,并导致调用线程阻塞条件变量cond;pthread_mutex_unlock:试图解锁指定的互斥对象。我害怕的是,当
pthread_cond_wait
释放互斥对象时, pthread_mutex_unlock可能会出现未定义的行
浏览 1
提问于2011-06-30
得票数 3
回答已采纳
2
回答
当线程在已经解锁的互斥体上调用pthread_mutex_unlock时会发生什么?
、
所以我的问题基本上是,当一个parent_thread调用pthread_mutex_lock(&mutex),然后调用释放互斥对象的
pthread_cond_wait
(&condition, &mutex; return NULL;void thr_join() { while (done == 0)
pthread_cond_wait
浏览 6
提问于2022-05-18
得票数 2
回答已采纳
1
回答
我不能创建一个pthread_cond
我打算去做餐车哲学家,在我的代码中,在线程掉下棍子后,他们也会发送一个广播给等待在while循环中的所有线程,以移动foward,但显然这是不可能的,我也不知道该怎么做。
浏览 7
提问于2022-10-12
得票数 -1
回答已采纳
1
回答
如果发出信号但锁定了互斥量,那么会发生什么情况呢?
、
will all be doing this
pthread_cond_wait
浏览 2
提问于2014-05-08
得票数 1
回答已采纳
1
回答
线程使用
pthread_cond_wait
内部信号句柄阻塞
、
、
、
cur_thread_wait(int sig) cout << pthread_self() << endl;
pthread_cond_wait
浏览 1
提问于2017-12-20
得票数 0
回答已采纳
1
回答
线程安全队列
、
、
ThreadSafeQueue<T>::Dequeue() { if (_queue.empty()) {
pthread_cond_wait
浏览 3
提问于2015-06-30
得票数 2
回答已采纳
2
回答
pthread_cond_wait
信号完全安全吗?
、
、
、
在我的堆栈中有一段代码在等待
pthread_cond_wait
。一个信号被发送到同一个进程,但是信号处理程序中没有"pthread_cond_signal“代码通知
pthread_cond_wait
,但仍然释放
pthread_cond_wait
。还有其他线程通常执行"
pthread_cond_wait
“来释放等待,但此时没有一个线程是活动的。
浏览 5
提问于2017-08-28
得票数 1
回答已采纳
1
回答
试图理解pthread_cond_signal()
、
、
、
、
所以我的问题是,这几段代码在void *watch_count中
pthread_cond_wait
(&count_threshold_cv如果是这样的话,它锁定互斥对象,而
pthread_cond_wait
正在等待void *watch_count中的信号,那么继续执行代码吗?\n", my_id,count);
浏览 3
提问于2019-12-12
得票数 0
1
回答
封闭
pthread_cond_wait
的while循环的行为是什么?
、
、
为了避免“虚假唤醒”,pthreads文档指出,您需要在while语句中使用
pthread_cond_wait
。 因此,当
pthread_cond_wait
被调用时,调用线程被阻塞。在我的代码中,我是这样处理
pthread_cond_wait
()的: pthread_mutex_lock(&waiting_call_lock);
pthread_cond_wait
或者,在这种情况下,
pthread_cond_wait
()之后的break是必要的吗?
浏览 17
提问于2019-05-12
得票数 0
回答已采纳
1
回答
在sign_handler()之后返回
pthread_cond_wait
?
、
、
、
、
如果我向
pthread_cond_wait
()上的线程发送一个SIGINT信号,当sign_handler()返回时,
pthread_cond_wait
()也会返回吗?如果不是,有没有办法让
pthread_cond_wait
()返回呢?
浏览 1
提问于2020-06-12
得票数 0
1
回答
在pthread_mutex_t ()中使用一个pthread_cond_t和倍数pthread_cond_t
、
、
、
、
根据Open规范问题7,IEEE 1003.1-2008,一个条件变量(pthread_cond_t)不应该沿着不同的互斥变量(pthread_mutex_t)在
pthread_cond_wait
()中使用
pthread_cond_wait
(&cond1, &mutex1)不能与
pthread_cond_wait
(&cond1, &mutex2)并行使用:未指定此行为。但如果允许使用具有多个条件变量的单个互斥变量,例如:
pthread_cond_wait
(&cond1, &m
浏览 1
提问于2011-12-02
得票数 4
回答已采纳
1
回答
线程和访问关键部分
、
、
\n"); } while(get_number_requests() !
浏览 2
提问于2015-11-15
得票数 0
回答已采纳
3
回答
pthread条件循环
、
、
我见过的使用
pthread_cond_wait
的典型模式是: while (!test)pthread_mutex_unlock(&lock);
pthread_cond_wait
(&condition, &lock); pthread_mutex_unlock(&lock);
浏览 0
提问于2010-12-21
得票数 2
回答已采纳
1
回答
虚假唤醒后的互斥状态
、
、
、
、
done) { // Spuriously wakeup while child is doing work.
浏览 0
提问于2016-12-07
得票数 3
回答已采纳
1
回答
关于线程安全队列的三个简单问题
、
、
loops; i++) {8 if(count == 1) // p219 Pthread_mutex_lock(&mutex); // c121
Pthread_cond_wait</e
浏览 4
提问于2020-06-30
得票数 0
回答已采纳
2
回答
关于pthread_cond_signal和
pthread_cond_wait
、
、
当
pthread_cond_wait
执行时,count_mutex在watch_count中被解锁,并且只有在执行inc_count中的pthread_mutex_unlock之后才被锁定。my_id = (long)t; while (count < COUNT_LIMIT)
pthread_cond_wait
浏览 4
提问于2011-06-28
得票数 1
回答已采纳
2
回答
如果
pthread_cond_wait
本身就是这样的,那么锁定和解锁互斥锁又有什么意义呢?
、
、
*/count++;根据
pthread_cond_wait
()的说法,“原子释放互斥锁并导致调用线程阻塞条件变量”,那么,如果
pthread_cond_wait
()只是解锁它,那么pthread_mute
浏览 0
提问于2014-10-27
得票数 1
1
回答
线程在接收条件信号时会醒来,但不能同时获得互斥锁
、
、
首先,一个线程在
pthread_cond_wait
中阻塞,因为条件是假的。然后,主线程获取互斥体,并试图使阻塞的线程唤醒。但是程序接收SIGSEGV。为什么?* Previous my code is
pthread_cond_wait
(&test.cond);
pthread_cond_wait
(&test.cond0x7f24e86419e0,FUTEX_WAIT_PRIVATE,2,NULL) = -1 EAGAIN (资源临时unavailable++++++被SIGSEGV +
浏览 1
提问于2016-07-01
得票数 1
1
回答
pthread_cond_wait
()和signal,结果取决于OS
、
、
、
、
pthread_cond_init(&cond, NULL); printf("before cond_wait\n"); printf("after
pthread_cond_wait
: %d\n", n); perror("error
pthread_cond_wait
:"
浏览 0
提问于2016-08-31
得票数 2
1
回答
等待条件变量
、
、
ev->triggered) pthread_mutex_unlock(&ev->mutex);传呼服务: 那么,不应该在每次调用
pthread_cond_wait
之前捕获互斥对象。另外,为什么当<em
浏览 2
提问于2014-06-10
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 条件变量
(二)Reactor模式
C语言服务器编程必备常识
面试多线程同步,你必须要思考的问题
Redis单线程不行了,快来割VM/ BIO/ IO多线程的韭菜!(附源码)
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券