异步编程
异步编程有多线程和协程两种方案, 纯io环境下协程方案效率更高。
二种方案都可以实现异步任务的效果,因此是同质化的,没有必要都深入掌握。二选一情况下我优先选择协程方案,投入更多的精力研究协程,而多线程和线程池仅需了解即可
线程池的开源应用
gremlin_python的client
小技巧
以跑通单测作为切入点去debug: https://github.com/apache/tinkerpop/tree/3.7.1/gremlin-python/src/main/python/tests
大概思路:
用队列限制连接池数量
每一次dsl执行都是构造request, 然后将任务提交到线程池