Python协程
协程,又称微线程,英文名Coroutine。是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函数A(可以自由切换),但这一过程并不是函数调用(没有调用语句),这一整个过程看似像多线程。
协程的优点
执行效率极高,因为子程序切换(函数)不是线程切换,由程序自身控制。
没有切换线程的开销,所以与多线程相比,线程的数量越多,协程性能的优势越明显。
不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在控制共享资源时也不需要加锁,因此执行效率高很多。