1. 进程与线程区别
a、进程是系统分配资源的基本单位;
线程是系统调度的最小单元。
b、进程间地址空间是相互独立的,所以进程间进行数据交换必须使用IPC方式(一般采用 第 三方内核内存);线程共享整个进程的地址空间,所以线程间交换数据比较简单方 便。
c、创建一个进程比创建一个线程的系统开销要大得多,因为创建一个进程需要拷贝父进程 的用户数据和指令。
d、多线程编程时,一个线程的崩溃可能会导致整个进程的崩溃,但是多进程编程时不 会。
--------------------------------------------------------
如果您需要频繁的去创建和销毁的话,建议考虑多线程;
需要大量计算优先考虑多线程;
数据需要频繁进程同步,优先考虑使用线程;
任务与任务关联度比较强的时候,优先考虑多线程;
任务与任务关联度比较弱的时候,优先考虑多进程;