簡體   English   中英

Eclipse插件IDE已凍結/在處理期間未刷新

[英]Eclipse Plugin IDE frozen / not refreshing during process

我現在正在開發Eclipse插件,有一個我無法解決的問題。 有這種情況:

我有兩個過程。 進程A填充一個視圖(帶有Nebula XViewer表)。 流程B使用視圖中的數據(我猜這會導致某種生產者-消費者問題)。

現在,我可以手動觸發這兩個過程,效果非常好。 但是,我還希望可以選擇在手動啟動進程A(A完成后的OFC)時自動觸發進程B。

問題是,在進程運行時,即使我調用ViewPart或View的刷新功能,在進程運行完成時,Plugin-Eclipse-IDE也會凍結, 並且視圖不會刷新 這使我處於進程B啟動的情況,但是視圖中的數據是舊數據,而不是來自進程A的最后一次運行。

有人知道該如何解決嗎? 也許有某種方法可以將命令優先級設置為最高? 要強制日食在執行其他操作之前刷新視圖?

從您的問題的聲音來看,您的代碼需要花費很長時間才能在用戶界面線程中運行。 由於必須保持UI線程響應,因此可以保證UI凍結。 長時間運行的代碼應使用Eclipse Job或Thread在后台運行。

在后台運行代碼時,無法直接更新UI。 相反,您將必須使用DisplayasyncExecsyncExec方法來更新UI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM