【问题标题】:Python creating C threadsPython创建C线程
【发布时间】:2019-06-24 16:29:42
【问题描述】:

我正在尝试创建一个 Python 可以与之交互的 C 相机模块。我设想它的工作方式是:

  • 用于设置相机的 Python 可调用 C 方法(例如设置增益、设置触发器等)
  • 当在线程中接收到帧时,C 线程在某处启动轮询/回调帧 - 它被发送到套接字。

基本上,Python 将调用 C 方法,将消息传递给 C 线程。我将使用 C 互斥锁或信号量使其成为线程安全的,以将控制命令传递给 C 线程。

问题是我在哪里启动 C 线程?最好在 PyMODINIT_FUNC 中启动它,还是我应该有另一个函数来启动线程,该线程返回一个持有对 C 线程的引用的对象,还是有更好的简单方法?我需要一些合理的快速实施。

干杯。米奇。

【问题讨论】:

标签: python c multithreading


【解决方案1】:

最终只是在“开始”函数中启动线程并将线程 ID 存储在静态变量中并在“停止”方法中停止线程。工作正常,在适当的地方引发错误 - 没有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 2022-08-20
    相关资源
    最近更新 更多