Re: [問題] 關於鍵盤輸入的概念的一個問題
※ 引述《rps12369 (小董)》之銘言:
: 就我的理解 無限迴圈應該是上面紫色的部分
: 那個關於 輸入的這個動作 是存在哪個指令當中? 為什麼也被包含在無限迴圈當中?
: 那就更奇怪啦~~也就是我問題的癥結點...
: read()持續的讀取字元直到讀到 10 的這個結束字元
: 表示是無限迴圈所造成的結果
: 那麼 到10結束後 應該就是無限讀取空的Buffer
: 怎麼會是等待輸入?
: 我唯一能想到的是 read() 包含輸入緩衝 同時 監聽鍵盤輸入 的功能?
: 還是說我對於緩衝區的了解錯了?
: 希望有人能為我解釋一下
java.io package 裡的 I/O 操作基本上都是 blocked IO operation. 有些
implementation 提供的 stream 可以設定 timeout.
read 操作一定要從 stream/reader consume 掉一個 byte/char, 如果沒有
足夠的數據(data)在, 該操作就會 block 住(直到有足夠的數據, read function
call 才會 return).
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.136.88
※ 編輯: sbrhsieh 來自: 218.173.136.88 (01/30 00:23)
推
01/30 01:30, , 1F
01/30 01:30, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):