调用其他程序的线程

时间:2013-07-05 10:28:08

标签: c multithreading serial-port

我最近做了两件事:从串口接收数据(TinyOS和seriallisten)以及从网络摄像头(OpenCV)捕获帧。现在我想要两者一起使用。我想根据串口上收到的rssi修改视频质量。

我被告知我可以创建一个程序来创建调用我之前使用的方法的线程:camcapture.c和seriallisten.c,但我不知道该怎么做。

有人可以解释一下吗?

由于

1 个答案:

答案 0 :(得分:0)

你应该看看int Boost Threads。 Web上有关于如何创建程序和使用Boost Threads调用类方法或非类静态方法的示例。

关于在C代码中使用C ++库,this stackoverflow文章可能会有所帮助。我想在这里使用extern范围运算符是神奇的。 C ++交叉编译器是使用C设计的,因此向后转换并非不可能。

如果您在C ++中使用C ++取得了成功 维基百科列出了these用于C ++的多线程库。我想值得一游,看看有什么好处。 Boost仍然是最好的IMPO。

P.S。您也应该检查英特尔的线程构建块TBB。它们非常好而且简单。 OpenCV等开源项目使用tbb作为多线程类操作。链接是here