我有一個單線程程序執行一些長時間運行的計算任務。主線程使用控制檯輸出一些內容。我正在考慮添加另一個線程來與用戶進行交互,以查詢諸如工作進程或進程內部狀態之類的內容。如何添加另一個控制檯與多線程程序進行交互
假設同步處理得當,並且用戶通過類似命令行控制檯(不需要GUI)的方式與第二個線程交互。什麼是實現這個功能的好方法?我想我可以讓第二個線程在特定的命名管道上等待命令,並讓用戶使用類似GNU屏幕的連接(我不確定它是否會起作用)連接到此管道。
是否有任何庫(Java或非Java)或工具來實現?我的程序在Linux上運行。
「我的程序在Linus上運行。」 - 雖然我知道Java並沒有完全達到最初的目標,但這並不重要。你實際需要的所有庫都應該是標準集的一部分,尤其是對於命令行交互(儘管一些第三方的東西可能使它更容易)。否則......這個問題可能有點過於寬泛,但這類事情往往會試圖將長時間運行的工作分解成小塊,因此它可以檢查命令並更新狀態。另外,我們建議您接受以前問題的一些答案。 –