【发布时间】:2011-07-27 16:22:33
【问题描述】:
我使用简单的“timer_create”创建了一个计时器。计时器是使用 SIGEV_THREAD 创建的。也就是当定时器到期时,会调用定时器线程函数。
timer_create 是如何工作的,假设假设:expiry=3 secs 和timer interval is 1 ns,那么计时器会每 1 ns 计时一次,直到到期。一旦计时器到期,从该实例开始,它会在每 1 ns(计时器间隔)后继续触发计时器线程函数。并继续每次点击创建一个线程,直到计时器被删除。
我不希望这种情况发生,我希望一旦计时器到期,它应该只触发一次线程函数。
我怎样才能做到这一点?我们可以在 timer_create 中添加任何选项吗?如果没有其他计时器 API?
提前非常感谢
【问题讨论】: