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

  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011