腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
唤醒
阻止在
Linux
中读取的串行端口
、
、
在套接字编程中,您可以通过关闭()调用来
唤醒
select()上阻塞的所有
线程
。 如果select()监视的文件描述符在另一个
线程
中关闭,则结果未指定。在
Linux
(和其他一些系统)上,关闭另一个
线程
中的文件描述符对select()没有任何影响。总之,在这个场景中,任何依赖于特定行为的应用程序都必须被认为是错误的。是否
浏览 1
提问于2013-10-08
得票数 4
回答已采纳
2
回答
`FUTEX_REQUEUE`的错误是什么?
、
我在操作系统类中按需要分配
Linux
手册页,作为对学生在设计同步原语时不要自满的警告。FUTEX_FD (present up to and inc
浏览 6
提问于2014-08-27
得票数 6
4
回答
Linux
上还存在雷群问题吗?
、
许多
linux
/unix编程书籍和教程都谈到了,当多个
线程
或for在select()调用上被阻塞,等待侦听套接字的可读性时,就会发生这种情况。当连接进入时,所有
线程
和fork都被
唤醒
,但只有一个
线程
成功调用了"accept()“。同时,大量的cpu时间无缘无故地被浪费在
唤醒
所有
线程
/ for上。我注意到了一个,它在
linux
内核中提供了这个问题的“修复”,但这是一个非常旧的补丁。 我认为有两种变体;一种是每个fork都选择
浏览 3
提问于2010-02-07
得票数 32
回答已采纳
1
回答
Linux
互斥优先级继承
、
我正在使用
Linux
互斥锁来保护多
线程
应用程序中的共享数据。为了防止优先级反转,我使用了PTHREAD_PRIO_INHERIT协议()。我的系统有三个
线程
:
线程
2:与
线程
1具有相同的优先级。没有访问共享数据。假设
线程
1是先创建并运行的,然后它将锁定共享数据。
线程
3然后创建并运行,在一个milisencond之后,它获得
线程</
浏览 9
提问于2016-06-01
得票数 2
4
回答
在Java中给
线程
发信号
、
、
我的Java应用程序(在
Linux
平台上)中有两个
线程
在运行,
线程
一创建就会休眠。我希望
线程
在设置环境变量时被
唤醒
。那么有没有办法在Java中实现这一点呢?提前谢谢。
浏览 0
提问于2013-09-13
得票数 0
1
回答
Linux
线程
睡眠与读取
、
、
、
、
在我的应用程序中,有一个
Linux
线程
需要每10毫秒激活一次,因此我使用usleep (10*1000)。结果:
线程
永远不会在10ms之后
唤醒
,而总是在20ms之后
唤醒
。
线程
总是在20毫秒后
唤醒
。 但在同一应用程序中,另一个
线程
处理每10ms传入的网络事件(UDP数据包)。有阻塞的'recvfrom‘(或'select'),当有进入的数据包时,它每10毫秒
唤醒
一次。当没有数据包时,select是否必须将<
浏览 8
提问于2014-05-20
得票数 3
7
回答
强迫Java中的虚假
唤醒
、
、
、
、
这个问题并不是关于假
唤醒
是否真的发生,因为这里已经详细讨论了这一点:因此这也不是关于为什么我必须在我的wait语句周围放一个循环。这是关于: 如果一个
Linux
进程被发出信号,它的等待
线程
将享受到一个漂亮的、虚假的
唤醒
。看来这只会运行
linux
机器,实际上我有Ubuntu 11.04 -64位。我编写了一个Java程序,其中一个
线程
等待条件,但没有循环和另一个类,其中一个
线程</
浏览 2
提问于2011-07-14
得票数 28
回答已采纳
1
回答
基于pthread的事件仅
唤醒
等待的
线程
、
在我的C++程序中,我有一个类CEvent,它具有基于pthread的触发器和等待成员函数(在
Linux
上运行)。如果有一个等待的进程,那么实现是非常明显的(例如,有许多在线示例)。但是,现在我需要满足这样的要求,即多个
线程
正在等待事件,并且在调用trigger()时,所有
线程
都应该可靠地
唤醒
。作为第二个条件,只有在调用trigger()时正在等待的
线程
应该被
唤醒
。pthread_cond_wait(&condition, &mutex) pthread_mut
浏览 1
提问于2009-05-28
得票数 5
回答已采纳
1
回答
使用CreateEvent和WaitForMultipleObjects到
Linux
的端口程序
、
、
、
、
我需要将使用Windows函数SetEvent、CreateEvent和WaitForMultipleObjects的多进程应用程序移植到
Linux
。我有一个应用程序,它将三个进程分叉,并通过这些事件管理一个进程的
线程
工作池。 我对这个问题有多种解决办法。一种是使用
Linux
上的mkfifo在
linux
上创建FIFO特殊文件,并使用select语句
唤醒
线程
。问题是,这个解决方案的工作方式与WaitForMultipleObjects不同。例如,如果工作池的10个
线程
将等
浏览 2
提问于2016-02-08
得票数 3
回答已采纳
1
回答
Java Thread.sleep比预定时间“更早”醒来。
、
我需要编写一个守护进程来启动在不同时间
唤醒
的
线程
数量。这个守护进程是使用commons apache库用Java编写的,并在
Linux
机器上运行(Fedora 13 )。每天都有一个
线程
被
唤醒
来执行任务A,该任务会按计划执行。但是还有另一个
线程
,它被安排在每周一早上6点醒来,以执行一些没有按计划发生的任务。问题是这个
线程
在实际调度时间之前就被
唤醒
了。
浏览 2
提问于2011-02-19
得票数 2
回答已采纳
3
回答
线程
未从睡眠中
唤醒
、
、
、
、
我有一个多
线程
的应用程序,但有时一个
线程
应该在10秒后醒来并做一些工作,但没有从睡眠中
唤醒
或饥饿。 } }
线程
要么在15秒内没有
唤醒
,要么在
唤醒
后直到第15秒才做任何工作,因此应用程序关闭。应用程序中共有6个
线程
,所有
线程
都以相
浏览 1
提问于2012-06-13
得票数 0
回答已采纳
1
回答
在
Linux
中等待多
线程
上事件的最佳实践(如WaitForMultipleObjects)
、
、
、
在WaitForMultipleObjects中,如果在多个
线程
中注册了一个事件,则只有在事件发生时
唤醒
一个
线程
。现在,我必须移植一个在其
线程
池中使用此功能的应用程序,并且我正在寻找在
Linux
中这样做的最佳实践。我知道epoll可以等待fds (我可以用pipe创建),但是在多个
线程
中等待一个FD可能会在只需要一个
线程
的情况下
唤醒
事件中的每个
线程
。 在
Linux
上实现这种行为的最佳实践是什么?我真的不想把一个事件分
浏览 1
提问于2019-08-03
得票数 1
回答已采纳
1
回答
关于pthread_cond_wait?
、
、
、
pthread_cond_wait( &frame->cv, &frame->mutex );}多个
线程
可以调用q265_frame_cond_wait请求帧具有所需的i_lines_completed,而只有一个
线程
调用q265_frame_cond_broadcast来广播i_lines_completed。问题是:当某个
浏览 1
提问于2016-08-31
得票数 4
5
回答
Linux
,需要精确的程序定时。调度程序
唤醒
程序
、
、
、
、
我有一个运行在
Linux
系统上的
线程
,我需要尽可能精确地执行它。例如,每毫秒执行一次。timerfd_settime (fd, 0, &itval, NULL);谢谢。
浏览 2
提问于2011-06-10
得票数 11
2
回答
用signal替换自旋锁
、
、
我的多
线程
代码中有很多自旋锁,大多数时候它们都在等待其他
线程
工作,因此占用了大量的cpu资源。在
linux
中,我通常使用pthread_cond_wait和pthread_cond_signal来暂停
线程
,并在收到信号时
唤醒
线程
。boost库中有这样的东西吗?我匆匆看了一眼,什么也没找到。
浏览 1
提问于2009-06-03
得票数 3
回答已采纳
3
回答
为什么等待队列实现在循环上等待,直到满足条件?
、
现在,由于
linux
的
线程
是作为单独的进程实现的,我认为错误的
唤醒
(在wait_event*被
唤醒
时没有满足的条件)表明程序/驱动程序中存在错误。 我错了吗?-是否有任何有效的场景可以发生并使用这种虚假的
唤醒
?换句话说,为什么在循环中等待wait_event*实现中的条件?
浏览 1
提问于2012-06-25
得票数 3
回答已采纳
2
回答
线程
同步和休眠
线程
拒绝
唤醒
(
LINUX
)
、
、
、
这个应用程序有一个主
线程
和其他两个
线程
,运行相同函数的实例。我试图使用pthread_barrier来同步所有
线程
,但是我遇到了一些问题:这里有一些伪代码试图说明我在做什么。
浏览 1
提问于2012-04-03
得票数 2
1
回答
std::condition_variable notify_all未同时
唤醒
所有
线程
、
、
、
、
我遇到的问题是,有时候,当渲染
线程
调用notify_all来
唤醒
工作
线程
时,一些
线程
会立即被
唤醒
,一些
线程
需要很长时间才能
唤醒
,大约需要几毫秒。我还注意到,这主要发生在这些
线程
被
唤醒
时,而主
线程
工作者正忙于自己的工作。因此,在负载较重的时候,当每个逻辑核心已经有一个
线程
在工作时,尝试
唤醒
这些其他
线程
会表现出这种行为。因此,在等待condition_variable
浏览 16
提问于2018-01-12
得票数 1
1
回答
Linux
环境下Futex吞吐量
、
、
、
、
因为futex,AFAIK是用户空间,也是我所知道的同步两个
线程
的最快机制,所以我刚刚切换到使用原始futexes,这在一定程度上改善了情况,但不是一些激烈的事情。该性能浮动在某处约200,futex
唤醒
每秒。然后我偶然发现了这篇文章-- ,它与我观察到的futexes效果完全吻合。我的问题是,因为futex对我来说太慢了,在
Linux
上我能用什么最快的机制来
唤醒
等待方。我不需要任何更复杂的二进制信号量,只是信号IO操作完成。底线,用户空间,简单的同步原语,只在两个
线程
之间共享,只有一个
线程</e
浏览 2
提问于2018-04-03
得票数 4
1
回答
实现锁和阻塞
线程
、
、
、
、
如果一个
线程
试图获取一个锁,并且它被占用了,那么它应该进入睡眠状态,并保持睡眠状态,直到锁被释放。如果一个
线程
释放了一个锁(它被创建它的
线程
占用),它应该
唤醒
线程
。我的问题是,如果我们在锁地址上
唤醒
所有
线程
,还是在锁地址上
唤醒
单个
线程
(在锁释放之后),这会有区别吗?如果我们要
唤醒
一个
线程
,那么
唤醒
哪个
线程
是有意义的,第一个在锁地址上进入睡眠状态?我可以看到
浏览 0
提问于2013-01-23
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java并发编程:如何防止在线程阻塞与唤醒时死锁
linux多线程服务器
Linux系统编程 线程属性
Linux系统编程 线程同步概念
分享:C语言编程——LINUX 多线程
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
腾讯会议
活动推荐
运营活动
广告
关闭
领券