由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Python的threading能共享generator吗?
相关主题
python下的expect问一个python multiprocessing问题
mpirun vs scriptpython下怎么解决GIL?
python的muti process和multi threading有啥优劣?multithreaded vs multiprocess
How to use multi-core to speed Python program真正的multi-threading是5个thread要5个cpu?那apache是真正的m
有人熟悉Python里的threading吗问个游戏开发相关的问题
学python要学到什么程度才算professional?use abort() to generate coredump (转载)
python + django 2天搞定。python Global Lock
rand() in multitreadingnode callback的误解
相关话题的讨论汇总
话题: generator话题: python话题: queue话题: threading话题: 共享
进入Programming版参与讨论
1 (共1页)
d*****u
发帖数: 17243
1
想要几个threads共用一个generator来获取数据。
每个不重复(不是copy generator然后各自为政)。
Python有办法实现吗?
Multiprocessing好像是不行。
r****t
发帖数: 10904
2
producer consumer code usually uses a Queue to do this.
d*****u
发帖数: 17243
3
Queue是作数据传输用。
但如果在几个Thread里独立调用同一个generator,能不能让它每次都往下走一步?
我搜了一下好像是可以共享,但如果同时被调用会报错,所以用threads无法提高效率。

【在 r****t 的大作中提到】
: producer consumer code usually uses a Queue to do this.
h**c
发帖数: 1979
4
不懂Python,不是有啥GIL全局锁吗
s*****V
发帖数: 21731
5
没有用过,但是感觉上可以啊,有GIL,一个个地调用

率。

【在 d*****u 的大作中提到】
: Queue是作数据传输用。
: 但如果在几个Thread里独立调用同一个generator,能不能让它每次都往下走一步?
: 我搜了一下好像是可以共享,但如果同时被调用会报错,所以用threads无法提高效率。

m*****n
发帖数: 3575
6
queue?
m*****n
发帖数: 3575
7
协程?
m*****n
发帖数: 3575
8
python支持协程,也就是一个进程做完了当前工作,提示另一个做
r****t
发帖数: 10904
9
https://stackoverflow.com/questions/1131430/are-generators-threadsafe
generator's implementation is not thread-safe. You have to use a Queue for
this.

率。

【在 d*****u 的大作中提到】
: Queue是作数据传输用。
: 但如果在几个Thread里独立调用同一个generator,能不能让它每次都往下走一步?
: 我搜了一下好像是可以共享,但如果同时被调用会报错,所以用threads无法提高效率。

1 (共1页)
进入Programming版参与讨论
相关主题
python + django可以作multi-threading,php multi-threading貌有人熟悉Python里的threading吗
python怎么实现这样的功能?让别人上传文件然后后台处理给出结果,最好能online做学python要学到什么程度才算professional?
uber用的python作的api.不是java, phppython + django 2天搞定。
在c++下调用pythonrand() in multitreading
python下的expect问一个python multiprocessing问题
mpirun vs scriptpython下怎么解决GIL?
python的muti process和multi threading有啥优劣?multithreaded vs multiprocess
How to use multi-core to speed Python program真正的multi-threading是5个thread要5个cpu?那apache是真正的m
相关话题的讨论汇总
话题: generator话题: python话题: queue话题: threading话题: 共享