我一直在試圖製作一個監視器java程序,在同時接受用戶輸入時從併發線程打印出一些統計信息。我面臨的問題是,如果一個用戶正在編寫一個長命令「create file/home/user/etc」,並且一個併發線程發生在他的命令中間打印出一些消息。他的命令將被削減一半,我知道不會影響我得到的實際輸入,但它會毀壞用戶界面。爲什麼我的bash輸入在輸入之前與我的程序輸出混合?
A terminal picture to illustrate the problem在這張照片我是atempting寫 「爲什麼會被打斷這種保持????」你可以看到會發生什麼。
那麼,如何可以從輸出的命令行分開,以便同時保持雙方在同一窗口中它並不會中斷?
我在膩子上使用bash,如果這是相關的。 我感謝所有幫助。
據我所知,你運行一些運行併發線程的程序,然後運行你的監控程序。爲了解決問題,您可以在控制檯的另一個選項卡中運行監控程序。 –
這實際上並沒有解決問題。我的問題是我想讓程序獲得用戶輸入並同時顯示任何背景消息。我知道這可以做到,因爲我已經看到Java程序這樣做。感謝您試圖幫助:) –