多线程和多进程

来源:互联网 发布:什么测试网络掉包 编辑:程序博客网 时间:2024/05/01 02:43

1、多线程和多进程的区别

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

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

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

d.进程是程序在计算机上的一次执行活动,县城是是系统独立调度的基本单位

2、多进程间的通信方式

信号、信号量、消息队列、共享内存

3、如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。

0 0
原创粉丝点击