Reaktör modeli wikipedia'da açıklanmıştır ve biraz fazla soyuttur. Bu modeli daha somut bir şekilde tanımlayabilir misiniz? İdeal olarak, reaktör modelinin bazı uygulamalarını açıklayan kod parçacıkları veya üst düzey sınıf diyagramları ile.
Reaktör modeli wikipedia'da açıklanmıştır ve biraz fazla soyuttur. Bu modeli daha somut bir şekilde tanımlayabilir misiniz? İdeal olarak, reaktör modelinin bazı uygulamalarını açıklayan kod parçacıkları veya üst düzey sınıf diyagramları ile.
Yanıtlar:
Açıklayan orijinal belgeye göz atmak isteyebilirsiniz http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf
Reactor tasarım modeli, bir veya daha fazla müşteri tarafından bir uygulamaya eşzamanlı olarak teslim edilen hizmet taleplerini ele alır. Bir uygulamadaki her hizmet, çeşitli yöntemlerden oluşabilir ve hizmete özgü istekleri göndermekten sorumlu ayrı bir olay işleyicisi tarafından temsil edilir. Olay işleyicilerinin gönderilmesi, kayıtlı olay işleyicilerini yöneten bir başlatma dağıtıcısı tarafından gerçekleştirilir. Hizmet taleplerinin çoğullama çözme işlemi, bir eşzamanlı olay çoğullama çözücüsü tarafından gerçekleştirilir.
Bir reaktör, tek bir iş parçacığı kullanılarak verimli bir şekilde işlenmesini engelleyen (örneğin IO nedeniyle) birden fazla görevin yapılmasına izin verir. Reaktör, bir işleyici havuzunu yönetir ve bir olay döngüsü çalıştırır. Bir görevi yerine getirmesi çağrıldığında, onu yeni veya boş bir işleyiciye bağlayarak onu aktif hale getirir. Olay döngüsü (1), etkin ve engellenmemiş tüm işleyicileri bulur (veya bunu bir dağıtıcı uygulamasına devreder) (2) bu bulunan işleyicilerin her birini, engelledikleri noktayı tamamlayana veya ulaşana kadar sırayla yürütür. Tamamlanan işleyiciler devre dışı kalır ve yeniden kullanım için boş hale gelirken, engellenen etkin işleyiciler sonuç olarak olay döngüsünün devam etmesine izin verir. (3) Adım (1) 'den tekrarlar