目录
1.网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别?
1)进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
1.网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别?
1)进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2)线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 两者都可以提高程序的并发度,提高程序运行效率和响应时间。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
通俗的讲:
进程:一个正在运行的程序,有创建和终止。执行完,系统回收内存
线程:进程内部的一条执行路径(序列)不同语言下,线程的实现机制有所不同。
2.对线程的理解
main函数和fun函数是两个路径,同时去执行的。叫并发运行。