在我的终端上,如果我跑,
> tty
/dev/tty0
> ./myprogram.out
我的程序有getchar()
,然后它阻塞正在等待stdin
文件输入的/dev/tty0
(0)文件描述符。
此过程也由Process mgmt根据其获得的时间片安排。
我的问题是,
getchar()
如何等待stdin
? getchar()
内部用于等待stdin
输入的系统调用是什么?
答案 0 :(得分:3)
当读取缓冲区为空时,很可能是与C流read
关联的FD上的普通阻塞stdin
。