多进程更稳定(一个线程挂掉整个程序挂,而一个进程挂掉不会影响其它进程)。
多线程更快捷(每个进程都要维护专属的虚拟地址空间,而每个线程共享一个虚拟地址空间,因此从调度开销方面考虑多线程占优)。
====================================================================================================
多线程的优点:
无需跨进程边界; 程序逻辑和控制方式简单; 所有线程可以直接共享内存和变量等; 线程方式消耗的总资源比进程方式好;
多线程缺点:
每 个线程与主程序共用地址空间,受限于4GB地址空间