concurrencyとparallelismの違いについて
並行処理 (concurrency)
import asyncio
async def task(n):
await asyncio.sleep(1)
print(2**n)
async def main():
await asyncio.gather(*(task(i) for i in range(1,5)))
asyncio.run(main())
並列処理 (parallelism)
from multiprocessing import Pool
def task(n):
return 2**n
with Pool(4) as p:
res = p.map(task, range(1,5))
print(res)