我的 Python 后端 (Django) 必须请求 C++ 库才能获得结果(在 ctypes 模块的帮助下)。
直接调用C++方法正常吗?或者我可能需要一个中间线程管理器,它在 python 脚本需要结果时启动一个新线程?
最佳答案
基本上你必须决定你想要什么样的操作流程。如果您喜欢同步处理,您可以直接调用您的方法,如果您喜欢异步处理,您将需要一个中间解决方案。
但是,您必须注意,当您直接从 Django 应用程序调用 C++ 例程时,调用将在通过 Web 应用程序触发的执行路径中结束。如果处理时间比您希望等待的时间长,作业管理系统将是更好的选择。
无论如何,如果您的 C++ 例程的执行需要太多时间,我会推荐这样的解决方案。然后,您可以使用轮询等待结果准备好,例如使用网络套接字。
关于c++ - 高性能 : Do call C++ methods directly from a python backend?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6129383/