GUI

2011-07-27 8 views
6

Sıkışma olmadan birden çok iş parçacığı için çoklu ilerleme çubukları kullanma Birden çok iş parçacığının, GUI'de kendi ilerleme çubuğu aracılığıyla her birinin ilerlemesinde kullanıcıyı güncelleştireceği bir Eclipse RCP uygulaması yazıyorum. Her birinin kendi ilerleme çubuğunu tek tek güncellemesine izin vermenin, paylaşılan bir kaynak üzerinde bir çatışmaya yol açabileceği söylendi (ebeveynlerden biri de Shell gibi ilerleme çubuklarından biri). Bu doğru mu?GUI

Bana, iş parçacıklarından gelen çağrıları güncelleştirme için seri hale getirme hunisi olarak hareket edecek senkronize yöntemlerle bir ara sınıf oluşturduğum önerildi. Bu bir çözüm mü? Daha iyi bir çözüm önerebilir misin?

+1

@Moonbeam onun hakkında Eclipse-RCP onun hakkında değil salıncak güncelleme kodunu içine alın. Ve karşılık gelen şey Eclipse-Job-Framework olarak adlandırılır –

cevap

2

Aslında oldukça kolaydır. Eğer iş parçacığı herhangi birinden ilerleme çubuğu güncellemeniz gerektiğinde,,,

display.asyncExec(new Runnable() { .... }); 
+0

Teşekkür ederim. Bu çok daha basit bir yaklaşımdır ve kodu okuyan ve SWT yi iyi bilen herkese daha mantıklı gelecektir. +1 ve kabul et –