2013-02-12 42 views
1

我爲我的球拍批處理數據處理程序做了一個簡單的GUI,該程序接受用戶指定的輸入文件並寫入用戶指定的輸出文件。一旦用戶指定了這些文件,他們所要做的就是點擊「運行」按鈕。該程序可以工作,但GUI在運行批處理邏輯時變得無響應。由於完成可能需要很長時間,我想給用戶一些保證它沒有崩潰。我怎樣才能避免這種無反應(至少是凍結的窗口部分)?給用戶一些關於我的程序運行狀態的信息

回答

1

在線程中運行批處理。

請參閱Racket docs on thread

+0

謝謝,這聽起來像是正確的解決方案。我嘗試在'(線程(處理函數在文件外文件))'中包裝我的處理函數,並且代碼像以前一樣運行,但Windows此時將gui標記爲「不響應」。 – wdkrnls 2013-02-12 18:32:42

+1

你需要給線程一個thunk。使用'(thread(lambda()(處理函數in-file out-file)))'。 – soegaard 2013-02-12 23:11:32

相關問題