Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python编写守护进程而不是C++;_Python_Linux_Daemon - Fatal编程技术网

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

使用python编写守护进程而不是C++;,python,linux,daemon,Python,Linux,Daemon,我将和一个朋友开始一个守护程序项目,他将进行设计,我将进行编码 我在python和C++之间感到困惑 我知道C++,但是如果我要用它,我需要学习Python。 我将要编写的守护进程将不止一个,实际上,每个守护进程负责一个功能,例如接受来自网络的SSL连接、流式音频和视频、发送文件和数据以及更多网络操作,我喜欢用C++来做,但我担心从那时起我就失去了修复内存泄漏的可能性(当然),但我也害怕Python,因为我不知道它,我不知道它是否能为我做工作。 有什么建议吗?为正确的工作使用正确的工具。如果您想

我将和一个朋友开始一个守护程序项目,他将进行设计,我将进行编码 我在python和C++之间感到困惑 我知道C++,但是如果我要用它,我需要学习Python。 我将要编写的守护进程将不止一个,实际上,每个守护进程负责一个功能,例如接受来自网络的SSL连接、流式音频和视频、发送文件和数据以及更多网络操作,我喜欢用C++来做,但我担心从那时起我就失去了修复内存泄漏的可能性(当然),但我也害怕Python,因为我不知道它,我不知道它是否能为我做工作。
有什么建议吗?

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


不要太担心内存泄漏。正如评论中所指出的,如果使用现代C++内存泄漏或内存损坏不再是问题,速度将比垃圾收集器存在的要高得多。使用C++或C++ 0x,而不是C/C++,所有都可以。C++中使用正确的工具。例如,shared_ptr可以让您避免最棘手的内存泄漏情况。感谢您的帮助,我不知道这个Q有什么问题,所以人们不喜欢它,这就像其他问题一样