import asyncio from concurrent.futures import ProcessPoolExecutor from multiprocessing.managers import SharedMemoryManager def print_string(string_list): for string in string_list: print(string) async def main(): strings = ["Boom 💥 💥 💥"] with ProcessPoolExecutor() as pool, SharedMemoryManager() as smm: shared_list = smm.ShareableList(strings) await asyncio.wrap_future(pool.submit(print_string, shared_list)) if __name__ == "__main__": asyncio.run(main())