小编sha*_*kil的帖子

什么在线程处于睡眠状态时使用pthread_join,pthread_exit或pthread_cancel需要优雅地关闭?

我有一个线程在条件下运行,它有2分钟的睡眠.(即

while (condition) {
      //do something
      sleep(120);
   }
Run Code Online (Sandbox Code Playgroud)

)

为了优雅地终止线程,我在条件为false时使用pthread_join()并制作(例如)someflag = 0

它的工作是终止线程,但是如果线程处于休眠状态,它就会在完成休眠之后终止.

这是我需要避免的问题; 我需要让线程尽早出现,即使它处于睡眠状态.

c linux sleep pthreads

1
推荐指数
1
解决办法
625
查看次数

标签 统计

c ×1

linux ×1

pthreads ×1

sleep ×1