我有一个线程在条件下运行,它有2分钟的睡眠.(即
while (condition) {
//do something
sleep(120);
}
Run Code Online (Sandbox Code Playgroud)
)
为了优雅地终止线程,我在条件为false时使用pthread_join()并制作(例如)someflag = 0
它的工作是终止线程,但是如果线程处于休眠状态,它就会在完成休眠之后终止.
这是我需要避免的问题; 我需要让线程尽早出现,即使它处于睡眠状态.