Python Examples
Convert IP to Integer and Integer To IP in Python
How to Get IPv4/IPv6 Address Range from CIDR in Python?
Compare Two Objects For Equality in Python
How to find Duplicate Elements from a List in Python
Convert Timestamp to datetime in Python
Convert datetime to Timestamp in Python
Generate Random String of Specific Length in Python
Encryption and Decryption of Strings in Python
The string module in Python
Convert string to bytes in Python
Convert bytes to string in Python
Convert string to datetime and datetime to string in Python
Call a function Asynchronously from within a Loop and wait for the Results in Python
Remove Duplicate Elements from a List in Python
Caching in Python with Examples
How to Bulk Insert and Retrieve Data from Redis in Python
How to Write Unit Test in Python
Read and Write CSV Files in Python
Read and Write Data to a Text File in Python
How to Convert CSV to JSON in Python
Create ICS Calendar File in Python
Install Python on Windows 10/11
Install Python on Ubuntu 20.04 or 22.04.3
Python - Install Virtual Environment
How to Find a Specific Field Value from a JSON list in Python
Download and Unzip a Zipped File in Python
Python Install PIP
Python Install Virtual Environment
How to Fix Python Error: string argument without an encoding
Compare Two JSON files in Python
How to Hash a Dictionary Object in Python?
Create a Digital Clock in Python
Create Multiple URLs Using Each Path of a URL in Python
Send an Email with Multiple Attachments using Amazon SES in Python
SQLAlchemy Query Examples for Effective Database Management
SQLAlchemy Query to Find IP Addresses from an IP Range in Bulk
How to Create and Use Configuration files in a Python Project
Check if a Value Already Exists in a List of Dictionary Objects in Python
How to Split Large Files by size in Python?
Fixing - Running Scripts is Disabled on this System Error on Windows
Generating QR Codes in Python
Reading QR Codes in Python
Call a function Asynchronously from within a Loop and wait for the Results in Python
- Last updated Apr 25, 2024
In this example, we will show you how to call a function asynchronously from within a loop and wait for the results using asyncio in Python.
Here in this example code, we are calling the time_taking_operation() function asynchronously from within a loop. The asyncio.gather() function collects all responses returned by time_taking_operation() function:
import asyncio
import random
async def time_taking_operation(item):
print("operation started for : ", item)
#multipying the item
result = item * item
#getting a random number from 0 to 100
time = random.randint(0,100)
#making the function wait for the random period of time to fake real time consuming operation
await asyncio.sleep(time)
print("operation complete for : ", item)
return result
async def main(data_list):
#looping through the list and calling time_taking_operation function
coros = [time_taking_operation(item) for item in data_list]
#waiting and collecting responses from each call to time_taking_operation function
results = await asyncio.gather(*coros)
return results
if __name__ == "__main__":
data_list = [1,2,3,4,5,6,7,8,9,10]
loop = asyncio.get_event_loop()
results = loop.run_until_complete(main(data_list))
print("Final results = ", results)
The output of the above code is as follows:
operation started for : 1 operation started for : 2 operation started for : 3 operation started for : 4 operation started for : 5 operation started for : 6 operation started for : 7 operation started for : 8 operation started for : 9 operation started for : 10 operation complete for : 8 operation complete for : 6 operation complete for : 9 operation complete for : 7 operation complete for : 3 operation complete for : 4 operation complete for : 2 operation complete for : 10 operation complete for : 1 operation complete for : 5 Final results = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]