Python:系统功能太慢了吗?

时间:2012-10-16 08:24:27

标签: python http networking flask

我有一台拥有3台电脑的小型网络。我在第二台计算机上有一个C ++程序,它在第一台计算机发送数据时从网络接口读取数据包。我需要从第三台计算机上运行它。我用flask

写了一个小的python脚本
import os
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    os.system("./a.out &")

if __name__ == "__main__":
    app.run(host='0.0.0.0')

问题是,使用os.system()启动可执行文件时似乎有一点延迟,而第二台计算机错过了一些数据包。有没有办法加快速度呢?

1 个答案:

答案 0 :(得分:2)

我强烈建议使用某种队列。调用系统功能的高级Web服务器的性能可能是不可预测的(基于机器的繁忙程度等)。

如果您在后台进行了一个进程读取通信并对数据包进行排队,并且Web端点从队列中读取,那么这将是最可靠的解决方案。