c++ - 高性能 : Do call C++ methods directly from a python backend?

标签 c++ python django ctypes backend

我的 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/

相关文章:

c++ - 如何制作一个 C++ 映射容器,其中键是值的一部分?

c++ - Qt,CodeBlocks minGW 问题与依赖关系

python - python prometheus_client 在哪里存储数据?

c++ - 如何打乱数组以便所有元素改变它们的位置

c++ - 为什么这个版本的 strcmp 比较慢?

python - 将包含秒的列转换为人类可读的持续时间

python - 如何防止 `GET/favicon.ico HTTP/1.1`在GET请求后被调用

python - 使用 MAPI 从 GAL 检索电子邮件列表

python - DJANGO:通过 QuerySet except() 进行 FK 字段查找

django - 更改 django 中测试的设置(具体为 haystack 搜索引擎)