进程、线程、协程的区别总结

进程、线程、协程的区别

  • 进程开启任务,线程执行进程,线程延时期间进行协程。

  • 线程占用资源小,共享全局变量;进程占用资源多,每个子进程不能copy的多占用一部分资源,但不共享全局变量,利用Queue队列共享变量。

  • 线程执行开销小,但不利于资源的管理和保护;而进程正相反。

  • 进程是资源分配的单位,真正执行代码的是线程,操作系统真正调度的是线程。

  • 进程没有线程效率高,进程占用资源多,线程占用资源少,比线程更少的是协程。

  • 协程依赖于线程、线程依赖于进程,进程一死线程必挂,线程一挂协程必死

  • 协程利用线程等待时间运行。

猜你喜欢

转载自blog.csdn.net/weixin_44850984/article/details/89353849