腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
python
:
磁盘
绑定
任务
,
线程
与
进程
、
、
我尝试将这个
任务
线程
化到多个
线程
上,但是没有得到任何加速。只有多
进程
才能将时间减少70%。我知道GIL death抓取,但是
线程
不应该帮助IO
绑定
访问吗?如果
磁盘
访问是串行的,为什么几个
进程
可以更快地完成
任务
?
浏览 17
提问于2017-06-24
得票数 1
回答已采纳
1
回答
IO
绑定
任务
中的
Python
多
线程
处理
、
建议只在IO
绑定
任务
中使用
Python
多
线程
,因为
Python
具有全局解释器锁(GIL),它只允许一个
线程
控制
Python
解释器。然而,说,一般来说,只有当您访问多个
磁盘
时,
磁盘
IO
绑定
任务
中的多
线程
才有意义,因为瓶颈是
磁盘
。 如果有几个
任务
同时访问单个本地
磁盘
中的数据库,那么使用多
线程
有什么好处,因为瓶颈将是
浏览 2
提问于2020-03-20
得票数 2
1
回答
C#有多
进程
(除了多
线程
之外)的概念吗?
、
、
我来自
python
编程背景。在
python
中,解释器在一个
进程
中运行。建议对io操作(文件IO、http请求等)进行多
线程
处理,其中建议对CPU密集型操作(计算)进行多
进程
处理。多
线程
是指在
进程
中创建多个
线程
。多处理意味着为每个
任务
创建一个新的
进程
(解释器)。 我理解C#还有异步/等待、Task.Run和
任务
并行库的概念。看起来这些多
线程
(也就是运行在同一个
进程<
浏览 5
提问于2022-07-07
得票数 3
1
回答
多
线程
-理论澄清
、
、
、
、
我有两个
与
Python
并发相关的问题需要别人澄清。假设我设置了两个py脚本。每个脚本都在运行两个带有多
线程
的IO
绑定
任务
(API调用)(最大工作
线程
为2)。这是否使我描述的
任务
变成了单
进程
和多
线程
?由于我们使用的是一个解释器(单个
进程
),并且有两个脚本运行总共4个
线程
?。如果我使用Pycharm创建两个单独的项目,其中每个项目都有自己的
Python
解
浏览 1
提问于2022-04-09
得票数 0
回答已采纳
1
回答
使用多
线程
技术对数据库目录进行Delphi扫描
、
、
、
、
如何使我的代码使用
线程
更快地完成它?我使用的是Delphi2007,因此不支持omniThread。我需要知道如何使
线程
,以及如何执行它。这是我的密码:谢谢。
浏览 4
提问于2014-09-14
得票数 0
回答已采纳
1
回答
IO
绑定
任务
多
线程
和CPU
绑定
任务
多处理
、
介绍了多
线程
和多
线程
处理,但它没有说明什么是一般有效的,还是只在
Python
环境中有效。例如,它说: 并发性既包括多处理(适合于CPU
绑定
任务
),也包括
线程
(适合于IO
绑定
任务
)。为什么多
线程
一般不适合于CPU
绑定
任务
和IO
绑定
任务
的多处理?AFAIK和AFAIK都可以有效地用于这两项
任务
。两者之间的决定取决于其他条件,例如
任务</em
浏览 2
提问于2020-03-03
得票数 4
1
回答
这能被看作是一个I/O
绑定
的
任务
吗?
、
、
、
假设您的计算机上有4个物理内核,并且假设没有超
线程
,并且那个
python
版本是3.2+ (尽管我不确定这些额外的信息对我的问题是否重要)。如果我要打开一个由3个子
进程
组成的池,因此,当每个子
进程
执行一些CPU
绑定
任务
时,每个子
进程
占用一个物理内核;如果我要从运行操作系统的当前
进程
(占用4个
进程
留下的一个内核)中打开3个
线程
,那么问题是,如果我要将CPU
绑定
任务
发送到三个子
进
浏览 3
提问于2020-05-17
得票数 0
回答已采纳
4
回答
Python
中多处理中的多
线程
、
、
、
我正在使用concurrent.futures模块来做多处理和多
线程
。我在一台8核的机器上运行它,内存为16 Gen,英特尔i7第8代处理器。我在
Python
3.7.2甚至
Python
3.8.2上尝试过import timedef double_value这只使用了多
进程
。(我已经读过很多描述多
进程
和多
线程
的帖子了,我得到的其中一个症结是多
线程
是用于I/O
进程</e
浏览 2
提问于2020-06-19
得票数 3
3
回答
我可以在一台核心机器上运行多处理
Python
程序吗?
、
、
现在我有两个选择要做: 我知道这是一个理论问题,但我的概念对此并不十分清楚。
浏览 1
提问于2018-09-23
得票数 20
回答已采纳
1
回答
为什么程序执行时间和以前一样?
、
由于某些原因,执行时间仍然
与
没有
线程
的时间相同。 但是,如果我添加类似于time.sleep(secs)的内容,那么在目标def d中显然存在
线程
处理。
浏览 0
提问于2019-06-10
得票数 1
回答已采纳
1
回答
python
3中的多处理和多
线程
、
、
、
我知道
python
中有一个GIL,它强制
线程
只在一个内核上执行。但我根据处理器核心的数量创建
进程
,并在每个
进程
中创建
线程
。从理论上讲,它们会在每个
进程
中并行执行吗?
浏览 14
提问于2020-03-24
得票数 0
1
回答
为什么我的
线程
python
脚本不太快呢?
、
我想加快我的
python
脚本的速度,它可以迭代300多条记录。所以我想我应该试着用
线程
。我的非
线程
版本只需不到1分钟就能执行。我的
线程
版本做的更好1秒。下面是脚本的
线程
版本的相关部分:import threadingthreadsfind_dns_req_record(ip, dns_record_reqs) executor.submit(ch
浏览 2
提问于2022-03-06
得票数 1
1
回答
在
Python
中使用子
进程
和
线程
的效率
、
、
我使用的是
Python
2.7。我有一个多
线程
程序,其中
线程
使用subprocess模块启动命令。这些
进程
在系统上运行,偶尔会向
线程
报告数据。大部分工作是在
进程
中完成的-例如,
线程
只是从
进程
中获取信息并将其写入文件。 我知道在
python
中使用多
线程
是有限制的。但在本例中,我预计所有繁重的
任务
都将由系统(Linux)完成,因为启动的子
进程
正在执行CPU密集型
任务
。
浏览 15
提问于2016-07-24
得票数 0
5
回答
为什么多
线程
和单
线程
之间没有执行时间差?
、
、
我正在努力学习
python
语言和它的概念。我写了一些代码来玩多
线程
。但是我注意到多
线程
和单
线程
之间没有执行时间差。 运行脚本的机器有4个内核/
线程
。我在代码或多
线程
概念上做错了吗?
浏览 7
提问于2015-06-24
得票数 6
回答已采纳
2
回答
Python
解释器仅使用12%的CPU功率
、
我在ubuntu上使用
python
进行文本分析。尽管工作量很大,但程序正在执行CPU使用,如系统监视器所示,始终保持在12%的水平上。是什么限制了我的
python
程序所能获得的CPU使用量,以及如何改变它,使程序能够利用更多的cpu能力?
浏览 0
提问于2017-08-24
得票数 26
回答已采纳
1
回答
并发性和硒-多
线程
与
多
线程
、
、
、
、
非常重要的是,我为这个脚本实现一个
线程
/工作队列。我已经做过了。“如果您的程序花费更多的时间等待文件读取或网络请求或任何类型的I/O
任务
,那么这就是I/O瓶颈,您应该考虑使用
线程
来加快速度。” 还有..。“如果您的程序在基于CPU的
任务
上花费了更多时间,而不是大型数据集,那么这是CPU瓶颈。在这种情况下,您最好使用多个
进程
来加快程序的速度。
浏览 2
提问于2018-10-02
得票数 8
回答已采纳
1
回答
solaris中的lwp和
线程
到底是什么?
、
、
"Solaris内部“一书说 Solaris为内核相关的
任务
执行内核
线程
,如中断处理、内存页管理、设备驱动等。对于用户
进程
执行,内核
线程
具有相应的LWP;这些内核
线程
是由内核代表用户
进程
执行的。在solaris中,“真正的
线程
”是“内核
线程
”。内核
线程
可以执行
与
内核相关的
任务
和
与
用户相关的
任务
。当执行
与
用户相关的
任务
时
浏览 0
提问于2014-03-21
得票数 4
1
回答
子
进程
与
线程
的区别
、
子
进程
和
线程
之间有什么区别?我搜索了一下,但找不到合适的答案。上面提供的答案链接区分了
进程
和
线程
,但我想知道子
进程
和
线程
之间的区别。由于子
进程
也是一个
进程
,它将与
进程
和
线程
之间的差异大致相同,但我想知道子
进程
和
线程
之间是否存在某些特殊的差异,而不是
进程
和
线程
之间的差异。
浏览 3
提问于2016-05-25
得票数 16
1
回答
Python
多处理:有池也有无池
、
我正在尝试理解
Python
的多处理,并设计了以下代码来测试它: if n == 0: return 0from multiprocessing.dummy import Pool as ThreadPool if n(注:我正在运行
Python
3.6,但也在3.52上测试了类似的代码,结果相同。)
浏览 1
提问于2016-12-18
得票数 2
回答已采纳
1
回答
python
的多处理池缺乏可伸缩性
、
、
、
我正在写一个简单的
python
脚本,我需要扩展到许多
线程
。为简单起见,我将需要使用的实际函数替换为矩阵乘法。我很难让我的代码随着处理器的数量而扩展。任何帮助我获得正确加速的建议都将是有帮助的!
浏览 14
提问于2018-12-19
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
python线程与进程
python 之进程与线程
PYTHON-进程与线程详解
Python多线程与多进程
Python进程VS线程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券