在升级程序到 python3.9 后,异步非阻塞的子进程起不来了,实际代码在python3.6 版是可以运行的 :
程序逻辑及相关使用方式大概是这样的
def job(x):
return x * x
if name == “main”:
pool multiprocessing.Pool()
res = [pool.apply_async(target=job, (i,)) for i in range(3)]
print [r.get() for r in res]
更接近的代码是这样的:
#第一个 python.py
import time, os
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
def print_score(self):
print('%s: %s' % (self.name, self.score))
def get_grade(self):
if self.score >= 90:
return 'A'
elif self.score >= 60:
return 'B'
else:
return 'C'
def output(self):
print('Run task %s (%s)...' % (self, os.getpid()))
i = 0
while True: