簡體   English   中英

如何將進度監視器傳遞給幾個子程序?

[英]How to pass through the progress monitor to several subroutines?

假設我有一個API方法,用於執行長期操作,因此接收監視器作為參數,如

org.eclipse.ui.part.EditorPart.doSave(IProgressMonitor monitor)

如果我在這個方法中有單一的操作,我會編寫代碼,例如,編寫一個圖像

imageFile.create(imageInput, false, monitor);

但是,如果我在單個doSave長期子例程doSave辦? 如何讓每個監視器測量50%或者什么?

imageFile.create(imageInput, false, monitor);
descriptionFile.create(descriptionInput, false, monitor);

使用SubProgressMonitor為每個調用方法:

monitor.beginText("task", 100);

imageFile.create(imageInput, false, new SubProgressMonitor(monitor, 50));

descriptionFile.create(descriptionInput, false, new SubProgressMonitor(monitor, 50));

給予所有子進度監視器的'tick'計數的beginTask應該與beginTask調用給出的'tick'計數相匹配。

暫無
暫無

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

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