Windows/Linux下进程相对于线程更安全是因为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:13:10
Windows/Linux下进程相对于线程更安全是因为什么?

多进程下,每个进程都有自己的独立地址空间,进程间的数据空间也相互独立,彼此通信以专门的通信方式进行。而多线程下,同一进程内的线程共享进程的地址空间,一个线程的数据可以直接提供给其他线程使用。有时候,特别是在对临界资源使用时,当临界资源被一个线程占有,如果它终止时不释放占有的临界资源,而这个临界资源仍然认为它还被这个退出的线程使用,因而永远得不到释放。如果另外一个线程也在等待这个临界资源,它就可能无限等待下去,从而形成死锁,所以从这讲也是不安全的。