猿问

创建一个新的瘦进程,派生还是线程?

我正在做一个小项目,正在寻找建议。

基本上,我有一个主要的过程,它是一台服务器,它具有各种动态增长的数据结构以及一些随处可见的套接字。

在某些情况下,我需要创建运行必要时小的循环的进程(它们不需要任何数据结构,fd或主服务器的套接字)。一个重要的要求是它们应该:快速,轻便和持久(即使主服务器被杀死)。

fork:随着时间的推移,我会获得持久性,但是复制主服务器意味着复制其所有数据结构,fd等,这将不必要地降低新进程的负担。

线程:轻便且快速,但不持久,并且首先非常不稳定(如果线程由于某种原因生成错误可能会阻塞所有内容)。

理想的事情是魔术系统调用,它执行从头开始的过程,该过程具有作为入口点的功能,但我认为没有类似的东西。

您对我有什么建议吗?


海绵宝宝撒
浏览 268回答 1
1回答
随时随地看视频慕课网APP
我要回答