0
Могу ли я запускать несколько потоков, работающих с теми же копиями сопрограммы?Несколько потоков с той же сопрограммой?
, например, если изменить функцию резьбовой от этого tutorial к
@coroutine
def threaded(count, target):
messages = Queue()
def run_target():
while True:
item = messages.get()
if item is GeneratorExit:
target.close()
return
else:
target.send(item)
for i in xrange(count):
Thread(target=run_target).start()
try:
while True:
item = (yield)
messages.put(item)
except GeneratorExit:
messages.put(GeneratorExit)
ли это на самом деле работает? Как проверить, работает ли он?