睡眠调用时的Linux线程状态

睡眠调用时的Linux线程状态,linux,multithreading,Linux,Multithreading,我最近读了一些关于Linux线程调度程序的文章(关于这个主题的一些简单介绍)。在这些不同的状态下,linux线程可以被解释为(就绪、运行、等待等)。 现在我想知道如果调用C++中的代码< >代码>睡眠>(代码)>代码> > Tyth:Type::在C++中使用< /COD> >代码>线程>睡眠()/c >代码>,在“强> OS级别< /强>中设置线程的状态。虽然我想应该,但我只是想确定一下,因为我有点困惑。谢谢根据建议,我自己试过: #包括 int main(){ 睡眠(60); 返回0; }

我最近读了一些关于Linux线程调度程序的文章(关于这个主题的一些简单介绍)。在这些不同的状态下,linux线程可以被解释为(就绪、运行、等待等)。
现在我想知道如果调用C++中的代码< >代码>睡眠>(代码)>代码> > Tyth:Type::在C++中使用< /COD> >代码>线程>睡眠()/c >代码>,在“强> OS级别< /强>中设置线程的状态。虽然我想应该,但我只是想确定一下,因为我有点困惑。谢谢

根据建议,我自己试过:

#包括
int main(){
睡眠(60);
返回0;
}
除此之外,我还有:

Threads:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie

因此,调用类似于
sleep
的函数确实会将操作系统级线程的状态设置为“sleep”。

试试看!我认为像
ps
top
或(我最喜欢的)
htop
这样的工具可以显示线程的状态。是的,我想这是我应该做的。我会尽快试一试。
Threads:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie