Process的的waitFor 造成的阻塞

2021-09-30 05:34:23 字數 262 閱讀 3743

我們在呼叫process的waitfor()時經常會遇到明明process已經結束了,但是waitfor()還是阻塞在那裡,那是因為process的inputstream快取造成的,我們現在另外再起乙個執行緒,來監控我們的process,實時清空快取就可以解決這個問題了

然後在waitfor之前插入

在waitfor之後插入

這樣,即清空了inputstream,又不會造成需要的人無法獲取inputstream的資訊,waitfor()阻塞的問題也解決了

Process元件的使用

using system using system.diagnostics using system.windows.forms namespace process元件 private void form1 load object sender,eventargs e private void bu...

C 的process程序的處理

查詢程序 啟用程序 關閉程序 using using using system.diagnostics 啟用程序 void process process p 例項化乙個process物件 p process.start e 1.txt 要開啟的程序 或 要啟用的程式 括號內為絕對路徑 p.kill...

Process 和 thread 的區別

日期 2013年4月24日 程序 process 和執行緒 thread 是作業系統的基本概念,但是它們比較抽象,不容易掌握。最近,我讀到一篇材料,發現有乙個很好的模擬,可以把它們解釋地清晰易懂。1.計算機的核心是cpu,它承擔了所有的計算任務。它就像一座工廠,時刻在執行。2.假定工廠的電力有限,一...