【发布时间】:2022-02-16 18:28:52
【问题描述】:
我正在尝试创建一个持续打印的打印函数,例如“Hello World”,而另一个函数(称为 miner)并行运行,并且这两个函数必须同时结束。
这是我正在研究的比特币挖矿实时成本测量器。
我发现 python as asyncio 并尝试使用它,但是我无法在矿工功能结束的同时停止打印功能。定时器函数打印一次,等待矿工函数。
import asyncio
import time
from datetime import datetime
class Test2:
async def miner(self):
await asyncio.sleep(5)
return 0
async def timer(self):
while True:
print("\n Hello World \n")
time.sleep(1)
t2 = Test2()
loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.gather(t2.miner(), t2.timer()))
我尝试了并发任务,但两个函数没有并行运行(定时器和矿工)。 你能告诉我一个解决这个问题的方法吗? 谢谢!
【问题讨论】:
-
@FaraazKurawle 是的,正是我正在寻找的东西,但我很不幸。经过数十次搜索,由于某些原因,我没有找到这个有用的帖子
标签: python python-asyncio