在C中理解pthreads多一点

时间:2014-08-29 09:49:29

标签: c pthreads signals simultaneous

所以我最近才听说过这些pthreads,到目前为止我对它们的理解非常有限,但我只是想知道在我真正了解它们之前是否能够做我想做的事。

我编写了一个程序,可以从微控制器产生两个输出脉冲,这些脉冲以不同的频率,周期和占空比发生。目前输出脉冲的功能发生在一个循环中,它运行良好,因为我使用的时间是彼此的倍数,因此在不中断另一个的情况下停止一个并不是太麻烦。

但是我希望它更具动态性,所以我可以轻松地改变占空比或周期,而不必为这些时间制作一些复杂的循环...下面显示了我想要实现的快速草图和我希望你能理解......

enter image description here

所以基本上我的问题是,在C中使用pthread可能是这样的,即它们是否同时运行,以便在等待延迟完成时可以开启和关闭脉冲?

如果没有,我可以用它做什么呢?

1 个答案:

答案 0 :(得分:2)

通常,在uC上使用线程来获取此类功能是不值得的。这种有限的操作的额外堆栈等的成本是不值得的,诱惑它可能来自简单的POV。

硬件计时器,中断和事件的增量队列可能是您可以做的最好的事情。