python
import tomorrow
import asyncio
@tomorrow.threads(5)
def perform_async_task(task_id):
print(f"Performing async task {task_id}")
async def main():
loop = asyncio.get_event_loop()
tasks = []
for i in range(10):
task = loop.run_in_executor(None, perform_async_task, i)
tasks.append(task)
await asyncio.wait(tasks)
loop.close()
asyncio.run(main())