面试遇到的问题 进程和线程以及通信方式

来源:互联网 发布:苹果系统检测软件 编辑:程序博客网 时间:2024/05/21 10:31

进程间通信方式:共享内存、管道、套接字(socket)、消息队列

http://www.cnblogs.com/mydomain/archive/2010/09/23/1833369.html


线程间通信的方式:全局变量、消息、CEvent类(有信号、无信号)



线程与进程的区别归纳:

a.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。

b.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。

c.调度和切换:线程上下文切换比进程上下文切换要快得多。

d.在多线程OS中,进程不是一个可执行的实体。


线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文。多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定。线程的运行中需要使用计算机的内存资源和CPU。
0 0
原创粉丝点击