协程
2016-11-28 22:04:21 0 举报
协程是一种用户态的轻量级线程,用于实现并发。协程拥有自己的寄存器上下文和栈,可以在不同的线程之间来回切换。在协程中,程序可以主动交出控制权,让出CPU时间片,等到再次需要时再恢复执行。这使得协程的调度完全由程序员控制,而不是像线程那样由操作系统调度。因此,协程的切换开销比线程切换小很多,能够实现高并发。 协程的优点包括: - 无需线程上下文切换的开销; - 无需原子操作锁定和同步的开销; - 方便切换多个任务; - 可以随时中断; - 简化异步编程。 总之,协程是一种非常强大的并发编程工具,能够帮助开发者更好地实现高并发、高性能的程序。