腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Python
多线程
不适
用于
阻塞
I
/
O
操作
、
、
我按照“基本
Python
第二版”一书中的一个例子创建了一个
Python
脚本,该书介绍了如何使用线程来优化
阻塞
i
/
o
操作
。然而,我得到的是“花了0.520秒”和“花了0.519秒” 我在Mac上的
Python
3.8和Linux上的
Python
3.6.9中对此进行了测试。两者都产生了类似的结果,其中
多线程
的使用似乎根本不会加速
阻塞
i
/
o
操作
。
浏览 37
提问于2020-09-05
得票数 0
回答已采纳
2
回答
Python
中的
阻塞
I
/
O
、
Python
和
多线程
方面的新手。 我读过一些关于什么是
阻塞
I
/
O
和非
阻塞
I
/
O
的文章,主要区别似乎在于
阻塞
I
/
O
只允许任务顺序执行,而非
阻塞
I
/
O
允许并发执行多个任务。如果是这样的话,
阻塞
I
/
O
操作
(一些
Python<
浏览 1
提问于2016-12-21
得票数 0
1
回答
在不同设置中使用和引用GIL时对
I
/
O
一词的混淆
、
、
、
在
Python
文档的“输入和输出”部分中,我没有看到web服务或网络作为输入/输出的例子,尽管在这些概念中经常使用
I
/
O
一词。当引用web服务和网络时,
I
/
O
是否包含相同的含义?我最近读了很多关于GIL和
多线程
的文章,除了
I
/
O
之外,还出现了术语
I
/
O
。
I
/
O
绑定似乎是指存在大量CPU空闲的状态,这是由于将数据发送到CP
浏览 2
提问于2017-07-27
得票数 2
1
回答
Python
对
多线程
的支持
我听说
python
仍然存在全局解释器锁问题。因此,
python
中的线程执行实际上不是
多线程
的。我正在使用
python
2.7.3
浏览 2
提问于2017-10-23
得票数 0
回答已采纳
1
回答
我是否可以使用太多的后台工作线程?
每次我的代码需要与网络或数据库对话时,我使用的是后台工作人员,我是否可以使用太多,这些任务的正确方式是什么?我是自学成才的,所以我在学习的过程中,感谢所有的回答。
浏览 0
提问于2010-02-04
得票数 3
1
回答
如何通过Node.js中的线程池处理
阻塞
I
/
O
?
、
但是,在浏览了多篇文章和链接(如堆栈溢出、node.js博客)之后,我仍然感到困惑的是,具有事件循环的单线程和作为客户端请求或事件一部分的
多线程
阻塞
I
/
O
请求如何同时发生。一旦找到事件或请求,它就会检查它是
阻塞
i
/
o
还是非
阻塞
操作
。如果发现它是非
阻塞
的,则立即将响应发送回客户端。但是,如果请求具有
阻塞
的
i
/
o
操作
,则
浏览 1
提问于2016-06-24
得票数 0
回答已采纳
2
回答
当需要执行多个线程时,如何
操作
GIL?
、
、
、
、
我的理解是典型的GIL
操作
包括,例如,
阻塞
I
/
O
操作
。因此,人们希望在
I
/
O
操作
之前释放锁,并在
I
/
O
操作
完成后重新获取它。我目前正面临着一个使用C扩展的不同场景:我正在创建通过Canvas类向
Python
公开的X窗口。这个新线程负责使用Canvas子类的on_draw方法中指定的
Python
代码在X窗口上进行绘制。因此,我可能有许<
浏览 0
提问于2018-05-20
得票数 1
2
回答
在
Python
中什么时候使用线程?
、
有人告诉我,由于GIL的存在,在
Python
中使用线程不是一种好的做法。我认为创建线程的开销只会减慢速度,并最终使其比单线程应用程序慢。那么,为什么
Python
首先要有线程库呢?(我假设是
Python
3)
浏览 1
提问于2017-04-23
得票数 2
1
回答
I
/
O
操作
如何
阻塞
?
、
、
阻塞
是如何执行的?我有点担心他们使用“忙-等待”机制,因为这会产生大量的开销。我相信他们是以另一种方式来做的,但我只是想确认一下。
浏览 1
提问于2010-04-06
得票数 4
回答已采纳
1
回答
当吉尔被释放时?
、
、
今天,我编写了一个简单的脚本,允许我对openstack快速服务器进行基准测试:import uuid client = swiftclient.client.Connection( authurl='https://auth/', auth_version='2.0', t
浏览 0
提问于2016-04-29
得票数 0
回答已采纳
1
回答
如果我的CPU中的每个核心可以一次处理一个线程,那么如何使用16个或更多的线程呢?
、
我正在用Java编写一些程序,并且刚刚开始真正的
多线程
处理。我在玩线程计数,并意识到使用20个线程比使用8个线程要快,这就是我有多少物理+虚拟内核。
浏览 0
提问于2015-06-25
得票数 4
回答已采纳
9
回答
非
阻塞
I
/
O
真的比
多线程
阻塞
I
/
O
快吗?多么?
、
、
、
我在网上搜索了一些关于
阻塞
I
/
O
和非
阻塞
I
/
O
的技术细节,我发现一些人声称非
阻塞
I
/
O
将比
阻塞
I
/
O
更快,例如在中。如果我使用
阻塞
I
/
O
,那么当前被
阻塞
的线程当然不能做其他任何事情……因为它被封锁了。但是,一旦一个线程开始被
阻塞
,
操作<
浏览 161
提问于2011-12-18
得票数 131
回答已采纳
2
回答
javascript并发模型的效率
、
、
众所周知,JS使用事件循环来模拟单线程上的
多线程
.我对它的效率感到困惑。但是在JS中,只有一个线程真正起作用。每当您想调用read函数时,您必须已经在线程的堆栈中了,即使CPU可以将作业留给DMA,线程仍然
阻塞
在那里,不能跳转到其他线程(因为只有一个线程,对吗?)
浏览 7
提问于2022-06-03
得票数 0
回答已采纳
1
回答
Nodejs如何在引擎盖下进行
i
/
o
操作
?
、
、
、
、
我读到nodejs只需要其中一个线程来执行所有的
i
/
o
绑定活动。 那么非
阻塞
文件
操作
是如何发生的呢?如果我在包含100个文件的文件夹中迭代,使用readFile()打开所有文件,那么在中间节点、磁盘和
操作
系统之间会发生什么呢?如果在其他
多线程
和
阻塞
语言中执行相同的
操作
将导致线程等待
i
/
o
完成,那么谁在nodejs中等待
i
/
o
完成,特别是当多个文件<em
浏览 1
提问于2022-01-16
得票数 2
回答已采纳
1
回答
如何在go中实现异步读取?
、
我认为golang使用
多线程
来实现goroutine,当某个goroutine在
I
/
O
中被
阻塞
(就像读取文件一样)时,其他线程继续处理另一个goroutine。但是当有很多
I
/
O
时,我不认为线程是足够的,golang如何处理它? 我在上读到一篇文章,上面写道:“Go通过使用
操作
系统提供的异步接口来解决这个问题,但是
阻塞
了执行
I
/
O
的goroutines。”据我所知,我们可以使用epoll
浏览 0
提问于2014-08-07
得票数 1
2
回答
NodeJS异步
I
/
O
执行
、
、
、
据我所知,虽然表面上有一个“助手”线程,但Node.js在单个线程中运行,因此,事件循环堆栈中的每个
操作
一个接一个地运行,其他
操作
和排队,而节点在后台执行异步
I
/
O
,这样服务器就能够在执行非
阻塞
I
/
O
的同时执行其他
操作
,而不需要创建浪费的
多线程
,
I
/
O
完成,它的相关回调被拉到事件循环队列中,这就是节点的重要之处。然而,在许多文章中,我已经准备好了,不清楚异步
I<
浏览 1
提问于2015-05-13
得票数 1
1
回答
当线程被
I
/
O
操作
阻塞
时,
python
会并发运行线程吗?
、
、
: 所有
Python
的
阻塞
I
/
O
原语都在等待
I
/
O
块解析时释放GIL --就这样简单!当然,在继续执行进一步的
Python
代码之前,他们需要再次获得GIL,但是对于机器周期的长时间间隔,他们只是在等待一些
I
/
浏览 7
提问于2017-07-15
得票数 0
1
回答
在
多线程
C++应用程序中,
阻塞
I
/
O
操作
是如何工作的?
、
阻塞
I
/
O
操作
(例如recvfrom() )如何在 这是否会对执行线程造成中断(如果是这样的话,是否值得在互斥或某种原子
操作
中编码其他线程的关键部分?)
浏览 3
提问于2015-11-02
得票数 0
1
回答
套接字集
阻塞
引发OSError:[Errno 11]资源暂时不可用
、
、
我正在创建一个套接字,并使用它与
python
进程进行通信。当消息
不适
合套接字的发送缓冲区时,send()通常会
阻塞
,除非套接字处于非
阻塞
I
/
O
模式。在非
阻塞
模式下,如果出现错误EAGAIN或EWOULDBLOCK,则会失败。select(2)调用可
用于
确定何时可以发送更多数据。 然后,它看起来是在非
阻塞
I
/
O
模式下,它提高了EAGAIN的错误。所以我把它设置为
阻塞<
浏览 7
提问于2016-07-06
得票数 0
2
回答
我如何改进
多线程
的使用,以减少运行时,
python
、
、
COMMAND 代码from threading import Thread def __init__ (self,
i
)run(self): num_threads_to_use
浏览 4
提问于2010-12-15
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券