Bir ileti dizisinden tüm diğer iş parçacıklarına hassas bir şekilde çıkmak için uygun yöntemlerle ilgili birkaç yöntem okudum (her iş parçacığı kendi çıkış yordamını gerçekleştirir). Bunlar arasında, herhangi bir iş parçacığından işaretlenebilen bir küresel atomik boolean fikrini sevdim ve tüm diğer iş parçacıkları bir çıkış rutini gerçekleştirmek için bu bayrağı kontrol ediyor - tüm iş parçacıkları birleştirildiğinde, ana iş parçacığı uygulamadan çıkabiliyor.Çok iş parçacıklı uygulamadan verimli çıkış (özellikler)
Tamamen hesaplama konuları muhtemelen farklı şekilde ele alınabilir, değil mi?
Bu verimli ve güvenli mi? Bunu yapmanın daha iyi bir yolu var mı?
Teşekkürler!
akıllı geliyor, ama ben her zaman okuduğumda "bu çok hacky yoldur" hissini sallayamıyorum ... – Necrolis
Taşınabilir olmadığını kabul ediyorum ama çoğu diğer çözümler üçüncü tarafın gerçekliğini kısıtlıyor. Konularınızda kullanabileceğiniz kod. Ağları yoğun olarak kullanıyorum ve güvenli bir şekilde 'durdurulabilecek' üçüncü taraf ağ kütüphanelerine (örneğin Indy) ihtiyacım var. – Roddy
Hala daha detaylı açıklamalardan bile anlayamıyorum. Bir iş parçacığı içinde çıkmak istediğinizde QueueUserAPC kullanırsınız ve bu durum bir istisna atar ve bu istisna her iş parçacığına ulaşır. Yıkıcılar nasıl adlandırılır ve istisna atma işlevi nasıl görünür? (Programlamanın tüm alanı benim için yeni) Teşekkürler! – oneminute