【发布时间】:2019-06-24 16:29:42
【问题描述】:
我正在尝试创建一个 Python 可以与之交互的 C 相机模块。我设想它的工作方式是:
- 用于设置相机的 Python 可调用 C 方法(例如设置增益、设置触发器等)
- 当在线程中接收到帧时,C 线程在某处启动轮询/回调帧 - 它被发送到套接字。
基本上,Python 将调用 C 方法,将消息传递给 C 线程。我将使用 C 互斥锁或信号量使其成为线程安全的,以将控制命令传递给 C 线程。
问题是我在哪里启动 C 线程?最好在 PyMODINIT_FUNC 中启动它,还是我应该有另一个函数来启动线程,该线程返回一个持有对 C 线程的引用的对象,还是有更好的简单方法?我需要一些合理的快速实施。
干杯。米奇。
【问题讨论】:
-
看看documentation扩展python
标签: python c multithreading