with multiprocessing.Pool() as pool:
results = pool.map(async_main, urls_chunks)
Когда пытаюсь закинуть в pool.map корутину, то получаю ошибку:
multiprocessing.pool.MaybeEncodingError: Error sending result: '[<coroutine object async_main at 0x7f3bac2e6bd0>, <coroutine object async_main at 0x7f3baacb5f10>, <coroutine object async_main at 0x7f3baacb6020>, <coroutine object async_main at 0x7f3baacb6130>]'. Reason: 'TypeError("cannot pickle 'coroutine' object")'
Т.е. использовать async функции c методами multiprocessing нельзя.
Есть ли способы обойти это ограничение или необходимо ждать новых версий python, или использовать другие ЯП (в том числе через возможности ОС, например bash, с запуском python файла в цикле)?