【问题标题】:call Function in specific time interval using pthread in linux c++在linux c ++中使用pthread在特定时间间隔调用函数
【发布时间】:2015-11-25 02:14:44
【问题描述】:

我想在 linux c++ 中使用 pthread 在特定时间(2 微秒)间隔内调用函数。

我想在 pthread 中调用这个函数,直到在线程中的其余代码运行后出现某些特定条件。这个过程继续发生。

请给出一些解决方案或示例代码??

【问题讨论】:

  • 在一个循环中,让线程休眠两微秒,然后调用函数?
  • 使用条件并等待这个条件怎么样? pthread_cond_wait

标签: c++ linux pthreads


【解决方案1】:

usleep

使用 for 循环并调用你的函数,在它之后/之前,输入usleep

usleep() 函数将调用线程的执行暂停(至少)usec 微秒。任何系统活动或处理调用所花费的时间或系统计时器的粒度都可能会稍微延长睡眠时间。

【讨论】:

  • @parth9966 usleep 函数将调用 thread 置于休眠状态,您的进程的其余部分仍继续运行。如果你在线程中处理多个事情,为什么不使用 multiple 线程,一个执行任何需要的处理,一个执行超时?
  • @parth9966 不然setitimer怎么样?
  • @joachim yes setitimer with signal
猜你喜欢
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多