SORU
7 Mayıs 2010, Cuma


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
9 Mayıs 2010, Pazar


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010