0

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

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

有人可以解释一下吗?

谢谢

4

1 回答 1

0

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

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

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

PS 你也应该查看英特尔的线程构建块 TBB。它们非常好和简单。OpenCV 等开源项目将 tbb 用于其多线程类操作。链接在这里

于 2013-07-05T10:38:12.553 回答