在C/C++面试中经常遇到5
发布网友
发布时间:2023-10-21 21:05
我来回答
共4个回答
热心网友
时间:2024-12-12 00:29
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行
一个进程里面可能有很多线程,把进程分解为线程之后就可以有效利用多处理器和多核,
子进程的话,linux/unix应该是fork一个和父进程一样的子进程,然后一个进程停留着继续在原地接受下一步命令,另一个进程执行
参考资料:http://zhidao.baidu.com/question/6604759.html
热心网友
时间:2024-12-12 00:29
一个程序跑起来,系统成功分配内存,就是个进程,像QQ
多进程,任务管理器开起来,一大堆.exe,多进程..
线程,就是把一个进程分为很多片,每一片都可以是一个独立的流程;
进程是河,那么线程就是溪。
QQ跑起来,你可以开多个窗口聊天?为啥。多线程。又能文件又能视频,为啥?多线程。。
--------
以上纯属口头瞎掰。。。专业看这里:
参考资料:http://blog.csdn.net/hairetz/archive/2009/06/19/4281931.aspx
热心网友
时间:2024-12-12 00:30
进程存活过程中始终拥有独立的内存地址空间;线程是没有的。一个进程是由一个或多个线程组成的
热心网友
时间:2024-12-12 00:30
多进程和多线程的区别?