Tek iş parçacıklı uygulamalar için, bu uygulamanın mimarisine genel bir bakış için sınıf diyagramları kullanmayı seviyorum. Bununla birlikte, bu tür bir şema çok fazla iş parçacıklı / eşzamanlı uygulamaları anlamaya çalışırken çok yardımcı olmamıştır, örneğin farklı iş parçacıklarında "canlı" bir sınıfın farklı örnekleri (bir örneğe erişim yalnızca bir örnekten tasarruf edilir) yaşadığı iplik). Sonuç olarak, sınıflar arasındaki ilişkilerin mutlaka bu nesnelere yöntem çağırabileceğim anlamına gelmez, bunun yerine hedef nesnenin iş parçacığında bu çağrıyı yapmam gerekir.
Eşzamanlı, Dağıtılmış ve UML ile Gerçek Zamanlı Uygulamaları Tasarlamak gibi konularda Hassan Gomaa tarafından tasarlanan çoğu literatür, konu sınırlarını nesne diyagramlarına çizme gibi bazı güzel fikirlere sahipti, ancak genel olarak biraz akademik ve endişe verici görünüyordu. gerçekten faydalı ol.
Bu şemaları problem alanının üst düzey bir görüntüsü olarak kullanmak istemiyorum, bunun yerine sınıflarım / nesnelerimin, etkileşimlerinin ve yukarıda bahsettiğim iplik sınırlarından kaynaklanan sınırlamaların ayrıntılı bir açıklaması olarak kullanmak istemiyorum.
Bu nedenle bilmek istiyorum:
- Çok iş parçacıklı uygulamaları anlamada en çok ne tür diyagramlar buldunuz?
- Çok iş parçacıklı uygulamaların özelliklerini göz önünde bulunduran klasik UML uzantıları var mı, örneğin bunu gösteren ek açıklamalar
- bazı nesneler belirli bir iş parçacığında yaşayabilirken, diğerlerinde iş parçacığı yakınlığı yoktur;
- bir nesnenin bazı alanları herhangi bir diziden okunabilir, ancak yalnızca bir kişiden yazılabilir;
- Bazı yöntemler senkronizedir ve bir sonuç verirken, diğerleri sıraya alınır ve sonuçları farklı bir iş parçacığında geri çağırma yoluyla döndürürken eşzamansız olur.