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

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • kylelandry

    kylelandry

    9 AĞUSTOS 2007
  • The Dubstep FX

    The Dubstep

    5 Mart 2011