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

  • chrmoe

    chrmoe

    7 Kasım 2006
  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007