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