2010-04-25 45 views

回答

0

你在问运行的应用程序会睡吗?

如果有数据满足读取,那么它将不会休眠 - 内核会将排队的数据复制到缓冲区并从系统调用返回。如果没有等待数据,那么这个过程将会休眠。这不取决于系统上其他进程的状态。如果所有进程都处于休眠状态,那么内核将执行有用的操作,例如将CPU置于低功耗状态,直至发生中断,这可能意味着您的进程正在等待的数据现在可用。

+0

这是没有数据可读。任务会睡觉。我问,内核'current'指针(内核堆栈)指向这个任务。 – osgx 2010-05-04 13:47:04