腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
非
阻塞
mlock()
、
、
、
有没有所谓的
非
阻塞
mlock()?在繁忙的流量下,我不希望
线程
阻塞
等待
I/O。我更愿意使用mlock()从mmap()的d文件中告诉
Linux
内核我需要哪个区域,然后在页面被获取时得到通知。(据我所知,标准的mlock()调用是
阻塞
的。)
浏览 1
提问于2014-07-25
得票数 0
1
回答
单
线程
与
非
阻塞
是如何工作的?
、
、
如果单个
线程
调用
非
阻塞
函数,那么如何处理
非
阻塞
函数?创建了一个新
线程
,并在该
线程
中执行返回的(但未
结束
的)
非
阻塞
?我指的是一般的
非
阻塞
函数,而不是特定于I/O的情况。请让我知道
阻塞
调用的多
线程
和
非
阻塞
调用的单
线程
的优缺点。
浏览 6
提问于2020-05-18
得票数 0
4
回答
将fgets用作
非
阻塞
函数c++
、
、
= NULL){}我该怎么做呢?
浏览 0
提问于2011-05-19
得票数 2
2
回答
如何使用
linux
` `perf`‘工具生成“
非
CPU”配置文件
、
、
、
BrendanD.Gregg( DTrace book的作者)有一个有趣的分析变体:要查看的 (和;),
线程
或应用程序被
阻塞
的位置(不是由CPU执行,而是
等待
I/O、分页处理程序,或者由于缺少CPU资源而去解析): 他还可以将
非</e
浏览 3
提问于2014-04-16
得票数 18
回答已采纳
2
回答
Linux
/OSX/Windows -
等待
进程
结束
、
、
、
、
在OSX下,有"open“,它允许
等待
可执行文件的
结束
。
Linux
确实有这种
非
阻塞
的行为,程序包括崇高文本(subl)。它是如何做到的(execv ?)基本上,我试图在C程序中启动一个可执行文件,直到它
结束
。
浏览 6
提问于2016-01-19
得票数 0
回答已采纳
2
回答
为什么
非
阻塞
并发比
阻塞
并发更好
、
、
、
、
我只想知道为什么
非
阻塞
并发比
阻塞
并发更好。在
阻塞
并发中,您的
线程
必须
等待
,直到其他
线程
完成其执行。因此
线程
在这种情况下不会消耗CPU。但如果我谈到
非
阻塞
并发,
线程
不会
等待
获得锁,如果某些
线程
包含锁,它们会立即返回。 例如,在ConcurrentHashMap类中,在put()方法中有一个循环中的tryLock()。其他
线程
将处于活动状态,并不断尝
浏览 2
提问于2018-06-06
得票数 1
1
回答
在
非
阻塞
IO中,IO到底是什么?
、
、
、
、
即使在使用了大量之后,我似乎也无法理解
非
阻塞
IO在操作系统级别上是如何工作的。示例: 假设
线程
在
非
阻塞
模式下请求套接字的内容,让我们假设POSIX中的open系统调用。这基本上意味着
线程
希望得到通知,或者将检查某个特定状态以完成IO。它不会
等待
IO完
浏览 5
提问于2022-03-25
得票数 1
1
回答
如何为3个不同的事件(信号量、p
线程
条件和
阻塞
套接字recv)
阻塞
单个
线程
?
、
、
、
、
我有一个多
线程
系统,在这个系统中,主
线程
必须在
阻塞
状态下
等待
以下4种事件中的一种发生: 理想情况下,当发生上述任何情况时,我希望有一种机制来解除主
线程
的
阻塞
,比如带有合适的超时参数的p投票()。由于对CPU使用的影响,
非
阻塞
和轮询是不理想的,而对不同事件进行单独的
线程
<
浏览 5
提问于2017-09-29
得票数 1
1
回答
非
阻塞
异步mongo /scala驱动程序可以阻止
线程
--如何处理呢?
、
、
、
使用
非
阻塞
异步mongo /scala驱动程序,可以为不能通过空闲连接直接执行的操作定义
等待
时间和
等待
队列大小。当设置这些值时,mongo驱动程序将使
线程
等待
可用的连接。对于使用
非
阻塞
异步IO编写的应用程序来说,这种行为非常危险。这些应用程序使用的
线程
数量非常有限(=核数)。
阻塞
其中一个
线程
会
阻塞
整个应用程序。 对于这类应用程序,推荐的方法是什么?我们是否应该将所有这些<
浏览 2
提问于2015-12-01
得票数 2
回答已采纳
1
回答
Thread.yield与Java中的
非
阻塞
IO相同吗?
、
、
我知道
非
阻塞
IO不会
阻塞
调用
线程
,而是在
等待
IO时释放它来执行其他事情。 我刚刚了解了方法,它允许
线程
告诉CPU运行其他threads...technically生成控制。这两件事,
非
阻塞
IO和Thread. yield听起来与我相似,所以我想知道,在最基本的层面上,
非
阻塞
IO是Thread. yield在执行IO时使用的吗?
浏览 4
提问于2021-02-13
得票数 3
回答已采纳
1
回答
通过信号中断两个
阻塞
的pthread
、
、
在我的应用程序中,主
线程
创建了两个连接的
线程
;一个
线程
通过在循环中调用scanf()来
等待
用户输入,另一个
线程
通过在循环中调用accept()来侦听传入的套接字连接。新连接在分离的单独
线程
中处理。这意味着侦听
线程
应该停止接受新的连接,
等待
当前服务连接的
线程
关闭,然后。
等待
用户输入的
线程
也应该
结束
,从而允许主
线程
结束
。Scanf()和accept(
浏览 1
提问于2012-01-30
得票数 5
回答已采纳
3
回答
当一个
线程
被
阻塞
( blocked.can )导致同一进程或整个进程中的另一个
线程
阻塞
时?
、
、
、
、
当一个
线程
被
阻塞
时,这个
线程
是否有必要
阻塞
同一进程或其进程中的任何其他
线程
?这种情况是否每次都会发生?
浏览 14
提问于2011-02-09
得票数 0
回答已采纳
3
回答
当一个
线程
被
阻塞
时,其他
线程
会发生什么?
、
在
Linux
中,如果创建了两个
线程
,并且两个
线程
都在运行,当其中一个
线程
调用recv()或在没有数据可用时
阻塞
的任何is时,整个进程会发生什么情况? 也会是另一个
线程
块吗?,我想这取决于
线程
是如何实现的。如果
线程
库位于用户空间,并且内核完全不知道进程中的
线程
,那么进程就是调度实体,因此两个
线程
都被
阻塞
了。进一步说,如果其他
线程
没有因为这个而
阻塞
,那么它能通过相同的
浏览 0
提问于2010-01-27
得票数 5
回答已采纳
1
回答
在调用C#'s
等待
不
阻塞
的.NET Windows中是否有可能进行I/O回调?
、
、
、
、
我知道在ASP.NET中,当在后台执行I/O时,工作
线程
返回到池中,这对扩展性非常好。{} 使用AsyncContext是我可以找到的
非
异步代码调用异步标记代码的唯一方法,该代码使用的是
等待
。A
浏览 2
提问于2014-01-24
得票数 3
回答已采纳
1
回答
理解饥饿的自由和无
等待
的方法
、
我正在阅读,现在我在关于
非
阻塞
保证的部分。以下是(强调我的)话: ..。由于每个参与者都可以在有限的步骤之后(当调用
结束
时)取得进展,所以没有
等待
的方法没有饥饿的。 强调的内容在我看来并不十分清楚。饥饿在文档的前面被定义为参与者不可能取得进展(有些人被饿死了)。现在,如果多个
线程
调用相同的无
等待
方法,它们就不能挨饿。这是否意味着,即使该方法是
阻塞
和无
等待
,存储永远不会发
浏览 3
提问于2016-06-10
得票数 3
1
回答
在winsock中,我如何阻止一个accept函数
阻塞
另一个
线程
?
、
我现在正在做一个服务器,它
阻塞
了一个accept调用,但有另一个
线程
在后台
等待
用户输入并处理用户输入。这个用户输入用于像send、ping等命令,但现在我想要一个名为exit的命令,它将关闭winsock,释放所有打开的连接,然后
结束
程序。问题是,这个接受
线程
仍然
阻塞
。while(m_continue) Sleep(1)
浏览 4
提问于2012-04-14
得票数 4
回答已采纳
3
回答
理解
阻塞
和
非
阻塞
框架
、
有人能帮我理解
阻塞
框架和
非
阻塞
框架之间的区别吗? 到目前为止,我了解到当请求到
阻塞
框架时,它为该请求创建新
线程
并对其进行处理,如果第二个请求在第一个请求执行之前到达服务器,它将创建另一个
线程
。现在,对于
非
阻塞
服务器,当一个请求到达一个web服务器时,它不会创建一个
线程
,而是
等待
一个请求完成,如果另一个请求在第一个执行完成之前到达一个框架,它将无法在返回第一个请求的结果之前处理它。另一个问题是,在
非
<
浏览 0
提问于2012-04-17
得票数 6
6
回答
当我有
线程
时,是否有
非
阻塞
接收的用例?
、
、
、
我知道
非
阻塞
接收在消息传递中用得不多,但一些直觉告诉我,它是必要的。以GUI事件驱动的应用程序为例,您需要以
非
阻塞
的方式
等待
消息,这样您的程序才能执行一些计算。解决这个问题的方法之一是使用带有消息队列的特殊
线程
。有没有一些用例,即使你有
线程
,你也真的需要
非
阻塞
接收?
浏览 5
提问于2010-04-13
得票数 6
回答已采纳
1
回答
ruby MRI和eventmachine中的
非
阻塞
io
、
、
据我所知,mri中的
非
阻塞
io会让GIL释放锁。在em中,根据这篇文章:,
非
阻塞
是根据select,epoll,kqueue等系统调用实现的。有没有办法在纯ruby中实现
非
阻塞
(也就是说,当我在
等待
某个东西的时候,其他
线程
正在启动)?
浏览 1
提问于2013-07-12
得票数 2
3
回答
当虚拟
线程
执行
阻塞
系统调用时,会发生什么情况?
、
、
、
因此,我理解其动机,对于基于标准servlet的后端,总是有一个
线程
池执行业务逻辑,一旦
线程
因为IO而被
阻塞
,它只能
等待
。因此,如果有200多个用户到达此端点,则需要创建每个
等待
IO的200个
线程
。 现在,假设我将
线程
池改为使用虚拟
线程
。因此,据我所知,如果OS
线程
的数量等于CPU内核的数量和无限制的虚拟
线程
数量,那么所有OS
线程
仍将
等待
IO,而Executor服务将无法为虚拟<e
浏览 5
提问于2021-11-30
得票数 10
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
服务器模型——从单线程阻塞到多线程非阻塞(上)
服务器模型——从单线程阻塞到多线程非阻塞(下)
服务器模型——从单线程阻塞到多线程非阻塞(中)
从linux源码看socket的阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券