SORU
11 HAZİRAN 2011, CUMARTESİ


Thread-safe listeler

Sık sık listeleri yerine, birden çok basamaklı sıralar kullanmak için tavsiye olduğunu fark ettim .() pop. Listeler, iş parçacığı için güvenli, ya da başka bir nedenden dolayı değil çünkü bu?

CEVAP
12 HAZİRAN 2011, Pazar


Listeler kendilerini thread-safe. CPython içinde GİL onlara eşzamanlı erişim karşı korur, ve diğer bakım uygulamaları iyi ayarlanmış bir kilit veya liste uygulamaları için senkronize bir veri türü kullanın. Ancak, sırada listelerkendilerinigirişimleri ile yolsuzluk aynı anda erişim gidemez, listelerverideğil korumalı. Örneğin:

L[0]  = 1

= atomik bir işlem değildir çünkü eğer başka bir iş parçacığı aynı şeyi yaparsa aslında L[0] bir artış sağlanamamıştır. (Python çok, çok az operasyonlarının çoğu keyfi Python kod adlı neden olabilir çünkü aslında atom). Eğer korumasız bir listesini kullanın, ya da silebilirsiniz, çünkü Kuyrukları kullanmalısınızyanlış bir maddeyarış koşulları nedeniyle.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ElChakotay Andrich

    ElChakotay A

    10 EKİM 2013
  • Google Chrome

    Google Chrom

    1 EYLÜL 2008
  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014