Tty

軟體流控:為什麼 TX 在終端被阻塞?

  • August 4, 2018

^S為什麼終端按下後無法發送數據?我一直認為^S終端使用它來告訴 tty 驅動程序不能從應用程序到終端傳輸數據(例如,當它忙於處理顯示時)。但事實證明,它^S告訴 tty 驅動程序不能將來自終端的輸出傳輸到應用程序。這是一個驚喜。為什麼需要這個?

這是通過以下測試發現的:

打開xtermor gnome-terminal,輸入date,然後^S,然後^M(又名輸入),然後稍等,然後^Q。結果是顯示目前日期,而不是不久前的日期。

您會看到應用程序被阻止的效果,因為它無法回顯您嘗試發送給它的數據。

引用自:https://unix.stackexchange.com/questions/460508