【问题标题】:python - communicating with other applications at high ratepython - 与其他应用程序高速通信
【发布时间】:2016-06-26 07:36:23
【问题描述】:

我有一个 Python 函数get_messages(),它能够通过 dll 从另一个应用程序检索消息。这些消息以大约 30hz 的速率到达,我需要用这些消息填充缓冲区,而主要的 Python 应用程序正在运行并处理这些消息。我相信缓冲区的填充应该发生在一个单独的线程中。我的问题是:检索这些消息的最佳 Pythonic 方式是什么? (在单独的线程中运行循环可能不是最好的解决方案)。是否有专门用于此类任务的模块?

【问题讨论】:

  • 您可能需要考虑asyncio 模块,它是python 3.4 中的新增功能。它带有一个事件循环,可以实现类似于 JavaScript 的非阻塞 I/O。 docs.python.org/3/library/asyncio.html
  • 谢谢。你知道 asyncio 的全面介绍吗?手册有点难。

标签: python ipc dllimport


【解决方案1】:

Doug Ross 的回答:考虑 Asyncio 模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    相关资源
    最近更新 更多