进程和线程的区别和联系

1、进程和线程的区别和联系

  【1】两者都是多任务编程的方式,都能够使用计算机的多核

  【2】进程的创建删除要比线程消耗更多的计算机资源

  【3】进程空间独立,数据安全性好,有专门的进程间通信方法

  【4】线程使用全局变量通信,更加简单,但是需要同步互斥操作

  【5】一个进程可以包含多个线程,线程共享进程的空间资源

  【6】进程线程都独立执行,有自己的特有资源如属性,id, 命令集等

2、使用情况

  【1】一个进程中并发任务比较多,比较简单,适合使用多线程

  【2】如果数据程序比较复杂,特别是可能多个任务通信比较多 的时候,要考虑到使用线程同步互斥的复杂性

  【3】多个任务存在明显差异,和功能分离的时候没有必要一定 写入到一个进程中

  【4】使用python考虑线程GIL问题

posted @ 2021-01-11 13:49  昱成  阅读(611)  评论(0编辑  收藏  举报