【发布时间】:2017-09-14 12:48:53
【问题描述】:
-面试题
有人问我thread 的缺点。什么情况下我们不应该使用thread 而使用process?
除了在某些情况下无效的内存访问之外,我想不出太多。
【问题讨论】:
-
@KenWhite 这个帖子只包含积极的话题。
-
线程确实有很多优点。只是很多程序员不知道如何正确编写线程代码。死锁和竞争错误很难诊断和修复。单线程进程的问题要少得多,它隔离了内存,因此另一个进程中的线程不会破坏任何东西。然而,这种隔离也使得进程难以合作,但采取一些措施往往会导致难以诊断和修复的错误。
-
@HansPassant Process 也遭受死锁和竞争条件。
-
如果您不想被录用,可以这么说。只是加强这些东西,这很重要。
标签: multithreading process operating-system