C 0 x parçacığı kesinti
C 0x son tasarıya göre, sona erdirmek için bir iş parçacığı isteği için yol yok. Bu, gerekirse bir kendin yap çözümü için lazım dedi.
Öte yandan::boost bir iş parçacığı bir iş parçacığı kesme için bir mekanizma sağlargüvenlişekilde.
Sizce en iyi çözüm nedir? Tasarımı kendi kooperatif 'kesinti mekanizması' ya da yerli olacak?
CEVAP
Tüm dil belirtimi desteği dile yerleşik olmadığını söylüyor.
boost::thread::interrupt
iplik işlevinden desteğe çok ihtiyacı var:
Kesintiye parçacığı bir sonraki belirtilen kesinti noktaları (ya da eğer şu anda bloke ederken bir yürütme varsa) yürütür
iş parçacığı işlevi arayan böldüğüm için bir şans değil yani, hala sıkışmış.
"Yerli olacak boost:threads
. büyülenmiş sürece" doğal destek yok, ile ne demek emin değilim
Yine de, açık bir mekanizma kullanmak istiyorum. Sen zaten yeterince kesinti noktaları olduğunu düşünmek, onları neden açık değil? Ekstra kod arşivine göre-çirkin görünebilir çoklu nesneler için tek nesneden bekler biraz değiştirmek gerekebilir ama deneyimlerime göre genellikle marjinal.
Ayrıca "kontrol için istisnalar kullanmayın", ama konuları karıştırmasını göre, bu sadece bir kılavuzdur. akım çekme olabilir
Nasıl Çeşitli Yolları Arasında Delphi ...
C parçacığı havuzu kullanma zamanı#?...
Nasıl bir iş parçacığı anında soket IO...
Nasıl HttpServerUtility erişmek için.B...
Python bir iş Parçacığı öldürmek için ...