0

Recently I learnt about the asynchronous by using python and I try it in my code (for inserting data into database) but it doesn't work as I expect

async def task1():
  #insert something to database
  #it more or less took 15 - 20 sec for finish this function
  print('Task 1 finished')

async def task2():
  #insert something to database
  #it more or less took 25 - 30 sec for finish
  print('Task 2 finished')

async def task3():
  #insert something to database
  #it more or less took 300 - 400 sec for finish
  print('Task 3 finished')

And my function do something like that and I call it in the main like this

async def main():
  print('Script start...')
  task1 = asyncio.create_task(task1())
  task3 = asyncio.create_task(task3())
  task2 = asyncio.create_task(task2())

but the result not like I expect

#result from that code
Task 1 finished
Task 3 finished
Task 2 finished

#result what I expect
Task 1 finished
Task 2 finished
Task 3 finished

So can someone explain more about this to me. Thank you

Dale K
  • 25,246
  • 15
  • 42
  • 71

0 Answers0