python - 使用 python 编写守护进程而不是 C++

标签 python linux daemon

<分区>

我正准备和一个 friend 开始一个守护进程项目,他负责设计,我负责编码 我对 Python 和 C++ 感到困惑 我知道 C++,但如果我愿意的话,我需要学习 Python 我即将编写的守护进程实际上将不止 1 个守护进程,每个守护进程负责一个功能,例如接受来自网络的 SSL 连接,流式传输音频和视频,发送文件和数据以及更多网络操作,我喜欢使用 C++,但我担心从那时起我会失去修复将发生的内存泄漏(肯定),但我也害怕 Python,因为我不知道它,我不知道它是否能为我完成这项工作

有什么建议吗?

最佳答案

为正确的工作使用正确的工具。如果您想要一个持续运行很长时间的进程,您将需要证明它的某些正确性(不是完整的,但至少是某些正确性)。该证明由接受该语言的编译器或解释器提供给您。这在很大程度上取决于语言,你的程序证明了什么样的事情。对于 python,您可以获得语法正确性的证明,仅此而已。如果您使用 C++,所有方法的存在性以及某些类型的可靠性也将得到证明。这对于长时间运行的进程(例如守护进程)来说要好得多。在某些语言中,您可以使用编译器来证明更多,但这通常并不那么简单。

不要太担心内存泄漏。正如评论中所指出的那样,如果您使用现代 C++,内存泄漏或内存损坏不再是问题,并且速度会比存在垃圾收集器时高得多。使用 C++ 或 C++0x 但不要使用 C/C++,一切都会好起来的。

关于python - 使用 python 编写守护进程而不是 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6621501/

相关文章:

python - Pyspark dataframe 获取至少一行满足条件的列列表

python - os.walk 对于递归访问文件夹非常慢

python - 减去索引 - TypeError : cannot perform __sub__ with this index type: <class 'pandas.core.indexes.base.Index' >

C "printf"Linux 和 Mac 输出不同

linux - 没有 epoll_waiting 时是否正在监视 epoll 事件

c - 重新附加到 Linux 中的进程

python - raspbian 自定义守护进程手动启动但不启动

linux - 如何在 Linux 中获取进程/守护进程/程序状态更改通知

c - 如何为唯一守护进程和多个用户释放 Linux 锁定文件

python - 有关系的两个类(class)的最佳实践