Python创建C线程

时间:2019-01-31 08:57:03

标签: python c multithreading

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

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

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

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

干杯。米奇。

1 个答案:

答案 0 :(得分:0)

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