进程有独立的地址空。在一个进程崩溃后,它不会影响保护模式下的其他进程,但线程只是一个进程中不同的执行路径。
所以进程和线程的主要区别在于它们是操作系统资源管理的不同方式。
另外,线程有自己的栈和局部变量,但是线程之间没有单独的地址空。一个线程死了,就意味着整个进程都死了。所以,多进程程序比多线程程序更健壮,但是在进程切换中,它消耗的资源更多,效率更低。
但是对于一些需要同时执行,共享一些变量的并发操作,只能用线程,不能用进程。
欢迎分享,转载请注明来源:民族网
进程有独立的地址空。在一个进程崩溃后,它不会影响保护模式下的其他进程,但线程只是一个进程中不同的执行路径。
所以进程和线程的主要区别在于它们是操作系统资源管理的不同方式。
另外,线程有自己的栈和局部变量,但是线程之间没有单独的地址空。一个线程死了,就意味着整个进程都死了。所以,多进程程序比多线程程序更健壮,但是在进程切换中,它消耗的资源更多,效率更低。
但是对于一些需要同时执行,共享一些变量的并发操作,只能用线程,不能用进程。
欢迎分享,转载请注明来源:民族网