今日刷题之进程和线程的区别

目录

1.网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别?

1)进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。

2)线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 两者都可以提高程序的并发度,提高程序运行效率和响应时间。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。

2.对线程的理解


1.网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别?

1)进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。

2)线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 两者都可以提高程序的并发度,提高程序运行效率和响应时间。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。

通俗的讲

进程:一个正在运行的程序,有创建和终止。执行完,系统回收内存

线程:进程内部的一条执行路径(序列)不同语言下,线程的实现机制有所不同。

2.对线程的理解

main函数和fun函数是两个路径,同时去执行的。叫并发运行。

猜你喜欢

转载自blog.csdn.net/weixin_62456756/article/details/128390675