Tty
軟體流控:為什麼 TX 在終端被阻塞?
^S
為什麼終端按下後無法發送數據?我一直認為^S
終端使用它來告訴 tty 驅動程序不能從應用程序到終端傳輸數據(例如,當它忙於處理顯示時)。但事實證明,它^S
告訴 tty 驅動程序不能將來自終端的輸出傳輸到應用程序。這是一個驚喜。為什麼需要這個?這是通過以下測試發現的:
打開
xterm
orgnome-terminal
,輸入date
,然後^S
,然後^M
(又名輸入),然後稍等,然後^Q
。結果是顯示目前日期,而不是不久前的日期。
您會看到應用程序被阻止的效果,因為它無法回顯您嘗試發送給它的數據。