大量的文档写入:'apply' 用于同步,而 'apply_async' 用于异步。我阅读了多处理的源代码(在文件 multiprocessing/pool.py 中),它说:
def apply(self, func, args=(), kwds={}):
assert self._state == RUN
return self.apply_async(func, args, kwds).get()
...
def apply_async(self, func, args=(), kwds={}, callback=None):
assert self._state = RUN
....
return result
似乎 apply 只是调用了 apply_async,唯一的区别是它们的返回值。
所以我的问题是:
sync 和 async 之间的真正区别是什么?为什么?