在multiprocessing.Pool()一个apply_async()内的函数增加多个apply_async()有没有 问题
时间: 2024-02-23 11:56:22 浏览: 123
Pycharm运行多进程Pool出现的问题
在一个`apply_async()`内增加多个`apply_async()`是可能存在问题的,因为`apply_async()`是异步非阻塞的,它会立即返回一个结果对象,而不会等待被调用的函数执行完成。如果在一个`apply_async()`内增加多个`apply_async()`,那么这些被调用的函数会在不同的进程中并行执行,但是它们的执行顺序是不确定的,可能会出现一些竞态条件或其他并发问题。如果需要同时执行多个函数,建议使用`map_async()`或`imap_unordered()`等方法,或者使用`apply()`等同步阻塞的方法。
阅读全文