【问题标题】:Why child process is required when threads can be used instead为什么可以使用线程时需要子进程
【发布时间】:2014-09-26 10:13:20
【问题描述】:

线程和子进程在用例或用途方面的真正区别是什么? AFAIK 他们俩都承担了流程的职责并执行了它。哪些场景可以只使用子进程,线程也一样?

【问题讨论】:

标签: operating-system


【解决方案1】:

场景可以是多个,比如

1)由于线程与父线程共享相同的内存空间,因此不应存在子进程之间争用的应用程序,在这些应用程序中,不能使用线程。

2)如果在您的应用程序中,子进程的产生是由某些事件控制的(如服务器程序中的请求),那么最好使用线程。因为如果创建了大量的子进程,那么内存资源可能会不足。

【讨论】:

    猜你喜欢
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 2013-05-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多