腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
唤醒
阻止在
Linux
中读取的串行端口
、
、
在套接字编程中,您可以通过关闭()调用来
唤醒
select()上
阻塞
的所有
线程
。 如果select()监视的文件描述符在另一个
线程
中关闭,则结果未指定。在
浏览 1
提问于2013-10-08
得票数 4
回答已采纳
5
回答
Linux
,需要精确的程序定时。调度程序
唤醒
程序
、
、
、
、
我有一个运行在
Linux
系统上的
线程
,我需要尽可能精确地执行它。例如,每毫秒执行一次。timerfd_settime (fd, 0, &itval, NULL); 在此计时器上执行
阻塞
读取调用,该定时器会暂停
线程
执行并报告丢失的
唤醒
调用。我认为这是由于调度器没有足够频繁地
唤醒
线程
来检查
阻塞
调用。有没有一个命令可以用来告诉调度程序尽可能以一定的时间间隔
唤醒
线程
?忙-等待是一个糟糕的选择,因为系统会处理许多其他任
浏览 2
提问于2011-06-10
得票数 11
4
回答
Linux
上还存在雷群问题吗?
、
许多
linux
/unix编程书籍和教程都谈到了,当多个
线程
或for在select()调用上被
阻塞
,等待侦听套接字的可读性时,就会发生这种情况。当连接进入时,所有
线程
和fork都被
唤醒
,但只有一个
线程
成功调用了"accept()“。同时,大量的cpu时间无缘无故地被浪费在
唤醒
所有
线程
/ for上。我注意到了一个,它在
linux
内核中提供了这个问题的“修复”,但这是一个非常旧的补丁。 我认为有两种变体;一种是
浏览 3
提问于2010-02-07
得票数 32
回答已采纳
3
回答
iOS -如何测量
线程
唤醒
?
、
、
我有一个应用程序崩溃,因为太多的“
线程
唤醒
”。例如:这很难调试,因为我不知道测量
线程
唤醒
的直接方法。我发现的最接近的是一个名为System的仪器模板,它将显示
阻塞
线程
事件的数量。据推测,这是密切相关的,因为被
阻塞
的
线程
意味着该
线程
将在解除
阻塞
时休眠,然后醒来。奇怪的是
浏览 2
提问于2017-08-04
得票数 13
1
回答
Linux
互斥优先级继承
、
我正在使用
Linux
互斥锁来保护多
线程
应用程序中的共享数据。为了防止优先级反转,我使用了PTHREAD_PRIO_INHERIT协议()。我的系统有三个
线程
:
线程
2:与
线程
1具有相同的优先级。没有访问共享数据。假设
线程
1是先创建并运行的,然后它将锁定共享数据。
线程
3然后创建并运行,在一个milisencond之后,它获得
线程</
浏览 9
提问于2016-06-01
得票数 2
1
回答
`pthread_mutex_lock`和`pthread_cond_wait`是否在同一个队列上等待?
、
、
我知道: 如果所有者
线程
调用pthread_cond_wait,它将原子地释放互斥体并等待。如果所有者
线程
想
唤醒
一个在其条件变量上休眠的
线程
,它将执行pthread_cond_signal和pthread_mutex_unlock。如果pthread_cond_signal本身能够
唤醒
那些
阻塞
的
线程
,
浏览 1
提问于2015-11-27
得票数 0
1
回答
c++11 std::notify_all与伪
唤醒
、
、
、
、
对于c++11,由于std::notify_all会导致虚假的
唤醒
,那么为什么std::notify_all会一直保持而不是std::notify_one呢?顺便说一句,std::notify_one会不会引起虚假的
唤醒
?我对此表示怀疑: 当我调用std::condition_variable.wait/wait_for/wait_until和std::notify_XXX时,我的目的通常是实现
线程
同步化。也就是说,更多的
线程
被
阻塞
,直到另一个
线程
通知其中一个
浏览 12
提问于2022-06-13
得票数 1
回答已采纳
1
回答
Linux
线程
睡眠与读取
、
、
、
、
在我的应用程序中,有一个
Linux
线程
需要每10毫秒激活一次,因此我使用usleep (10*1000)。结果:
线程
永远不会在10ms之后
唤醒
,而总是在20ms之后
唤醒
。
线程
总是在20毫秒后
唤醒
。 但在同一应用程序中,另一个
线程
处理每10ms传入的网络事件(UDP数据包)。有
阻塞
的'recvfrom‘(或'select'),当有进入的数据包时,它每10毫秒
唤醒
一次。当没有数据包时,sel
浏览 8
提问于2014-05-20
得票数 3
1
回答
如何为3个不同的事件(信号量、p
线程
条件和
阻塞
套接字recv)
阻塞
单个
线程
?
、
、
、
、
我有一个多
线程
系统,在这个系统中,主
线程
必须在
阻塞
状态下等待以下4种事件中的一种发生: 理想情况下,当发生上述任何情况时,我希望有一种机制来解除主
线程
的
阻塞
,比如带有合适的超时参数的p投票()。由于对CPU使用的影响,非
阻塞
和轮询是不理想的,而对不同事件进行单独的
线程
阻塞
是不理想的,因为
浏览 5
提问于2017-09-29
得票数 1
5
回答
当同一套接字上的发送/接收正在进行时,是否可以从另一个
线程
关闭该套接字?
、
、
当同一套接字上的发送/接收正在进行时,是否可以从另一个
线程
关闭该套接字? 假设一个
线程
正在
阻塞
recv调用,而另一个
线程
关闭了相同的套接字,recv调用中的
线程
会知道这一点并安全地退出吗?
浏览 1
提问于2010-08-28
得票数 15
回答已采纳
1
回答
并发从命名管道中选择
、
、
、
、
假设我有一个fifo (命名管道),它从多个进程或
线程
中多次打开。它们都将同时调用select()进行读取。如果一个写入器进入并写入,比如这个fifo的一个字节,那么所有
阻塞
的select()调用都会同时返回,还是只会选择一个
线程
并从select()返回?我可以使用p
线程
conds来实现这一点,但我的要求是事件要由多个进程共享。 谢谢。
浏览 0
提问于2013-09-10
得票数 1
回答已采纳
3
回答
std::condition_variable::wait_for和std::condition_variable::wait_until有什么区别?
、
、
、
以以下方式解释了两者: wait_until“
阻塞
当前
线程
,直到条件变量被
唤醒
或到达指定的时间点”。wait_until是否会在发出信号时使
线程
完全(或多或少)继续运行,而wait_for只是在此时将
线程
添加回调度中?
浏览 10
提问于2012-10-30
得票数 38
回答已采纳
1
回答
线程
状态和进程状态之间有什么区别?
、
、
我学到的是,如果进程被
阻塞
,它将被交换到磁盘并等待
唤醒
事件。但是,如果一个进程可以有多个
线程
,那么如果一个
线程
被
阻塞
了呢?例如,其中一个
线程
等待键盘均一,
线程
将被
阻塞
。那么,进程是否也会被
阻塞
,或者是否只有
线程
被
阻塞
并且进程正在运行?
浏览 2
提问于2019-04-25
得票数 0
回答已采纳
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
1
回答
原子“检查信号并进入系统调用”操作
、
、
、
该代码主要针对
Linux
,但我希望它可以在POSIX系统之间移植。 由于显而易见的原因,每个
阻塞
的系统调用都必须是一个取消点,否则
线程
可能永远
阻塞
,没有任何东西能够
唤醒
它。当
线程
接收到表示取消请求的特殊信号时,信号处理程序设置
线程
本地标志。如果
线程
在某些系统调用上被
阻塞
,它将失败,并返回errno == EINTR。然后它将有机会检查旗帜。如果信号先来,然后
线程
进入
阻塞
系统调用,它也会进入永久<em
浏览 0
提问于2013-01-30
得票数 3
4
回答
C#与
Linux
的信号机制的等价性是什么?
、
我的项目中有两个
线程
,分别是
线程
A和
线程
B。 当
线程
B忙于做一些事情时,我想从
线程
A向
线程
B发送一个信号。在
线程
B收到信号后,它立即执行相应的信号处理程序。在
Linux
中,使用signal很容易做到这一点。要达到同样的效果,我应该如何处理C#
线程
?
浏览 4
提问于2011-02-24
得票数 5
回答已采纳
2
回答
为什么boost::condition_variable可以使用pthread_cond_signal只
唤醒
一个
线程
、
、
、
在boost::condition_variable的源代码中,condition_variable::notify_one()方法试图使用pthread_cond_signal()
唤醒
一个
线程
。pthread_cond_signal(&cond));然而,POSIX说: pthread_cond_signal()函数应该取消
阻塞
至少一个在指定条件变量cond上被
阻塞
的
线程
(如果在cond上
阻塞
了任何
线程
)。那么,为什么boost::condit
浏览 2
提问于2020-07-22
得票数 1
2
回答
在每个进程中对非
阻塞
侦听器使用带有accept()的多个
线程
、
、
、
以下战略似乎运作良好: 不起作用的是EPOLLIN在回调中监视每个
线程
/进程的侦听器套接字,每个
线程
/进程都带有accept()。这会
唤醒
每个
线程
/进程,尽管只有一个
线程
/进程能够真正成功地接受()ing。这就像以前
浏览 3
提问于2013-10-21
得票数 2
回答已采纳
1
回答
在java中
阻塞
线程
--要避免吗?
、
、
阻塞
线程
和等待
线程
在资源消耗方面有什么区别(cpu周期等)。我是更愿意调用notify()来
唤醒
一个
线程
,并让其他
线程
处于等待状态;还是调用notifyall()让所有等待
线程
都进入
阻塞
状态(除了成功转换为runnable的
线程
)?
浏览 4
提问于2012-09-08
得票数 1
2
回答
STM中缺乏公平性,为什么不能按FIFO顺序
唤醒
阻塞
线程
?
、
、
在此,报告指出: 我希望即使我们必须在ST
浏览 9
提问于2021-12-08
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java并发编程:如何防止在线程阻塞与唤醒时死锁
服务器模型——从单线程阻塞到多线程非阻塞(上)
服务器模型——从单线程阻塞到多线程非阻塞(下)
服务器模型——从单线程阻塞到多线程非阻塞(中)
从linux源码看socket的阻塞和非阻塞
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券