Chciałbym pokazać postęp wielu jednocześnie Jobs działających równolegle, ale tylko w jednym oknie dialogowym postępu.Eclipse RCP: Zadania równoległe wyświetlane w jednym oknie dialogowym postępu?
Jednak każde wywołanie Job.setUser() wydaje się powodować nowe okno dialogowe postępu.
Próbowałem:
- Ustawianie wspólną grupę postępu na wszystkich miejsc pracy (uzyskany poprzez IJobManager.createProgressGroup()).
- Posiadanie jednego nadrzędnego zadania wywołania setUser() i dołączenie do rodziny zadań, do której należą wszystkie zadania równoległe. (Pojawi się komunikat, że postęp jest blokowany w zadaniu nadrzędnym, przez zadania w tle).
Jakiego wzoru mogę użyć, aby uzyskać wszystkie równoległe zadania pojawiające się w jednym oknie dialogowym postępu?
Czy próbowałeś użyć 'org.eclipse.ui.progress.UIJob'? – Favonius
@Favonius, dzięki za sugestię. Próbowałem UIJob, ale uruchamia on zadania w wątku UI, co zapobiega ich równoległemu działaniu i blokuje wątek UI. –
@Andy Thomas-Cramer: Zrealizuj ten link http://www.jdg2e.com/ch29.jobs/doc/index.html. Samouczek wykonuje dwa zadania jednocześnie. Daj mi znać, jeśli to pomoże, czy nie. – Favonius