getchar()如何在内部工作?

时间:2017-04-06 17:45:24

标签: c linux linux-kernel getchar

在我的终端上,如果我跑,

> tty
/dev/tty0
> ./myprogram.out

我的程序有getchar(),然后它阻塞正在等待stdin文件输入的/dev/tty0(0)文件描述符。

此过程也由Process mgmt根据其获得的时间片安排。

我的问题是,

getchar()如何等待stdingetchar()内部用于等待stdin输入的系统调用是什么?

1 个答案:

答案 0 :(得分:3)

当读取缓冲区为空时,很可能是与C流read关联的FD上的普通阻塞stdin