import gevent
 
def task(pid):
    """
    Some non-deterministic task
    """
    gevent.sleep(0.5)
    print('Task %s done' % pid)
 
def synchronous():
    for i in range(1,10):
        task(i)
 
def asynchronous():
    threads = [gevent.spawn(task, i) for i in range(10)]
    gevent.joinall(threads)
 
print('Synchronous:')
synchronous()

print('Asynchronous:')
asynchronous()

输出

Synchronous:
Task 1 done
Task 2 done
Task 3 done
Task 4 done
Task 5 done
Task 6 done
Task 7 done
Task 8 done
Task 9 done
Asynchronous:
Task 0 done
Task 1 done
Task 2 done
Task 3 done
Task 4 done
Task 5 done
Task 6 done
Task 7 done
Task 8 done
Task 9 done

 

相关文章:

  • 2021-09-12
  • 2021-05-19
  • 2021-10-31
  • 2021-06-04
  • 2021-07-12
猜你喜欢
  • 2022-12-23
  • 2021-06-11
  • 2021-12-19
  • 2021-12-10
  • 2021-11-20
  • 2021-09-11
相关资源
相似解决方案