【问题标题】:How getchar() works internally? [closed]getchar() 如何在内部工作? [关闭]
【发布时间】:2017-04-06 17:45:23
【问题描述】:

在我的终端上,如果我运行,

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

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

这个进程也是由 Process mgmt 根据它获得的时间片来调度的。

我的问题是,

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

【问题讨论】:

标签: c linux linux-kernel getchar


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2017-03-26
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多