2010-07-22 18 views
6

Aşağıdaki Perl kodu vardır:Bir değişkene bir thread değişken bir işlem itiyor mu?

push(@myArray, $myValue); 

işlemi atomik mi, yoksa birden çok iş parçacığı birçok konuları bu aynı işlemi gerçekleştiren edilecektir eğer, kilitleri kullanmanız gerekecektir?

+0

Thrread :: Queue nesnesini istediğiniz gibi görünüyor. – MkV

+0

Ne demek 'aynı işlem'? @myArray paylaşıldı mı? –

cevap

2

Perl'deki çoğu işlevlerin iş parçacığı güvenliği, temeldeki C yordamlarına bağlıdır ve push gibi yerleşik öğeler söz konusu olduğunda, iş parçacığı güvenliğinden söz edilmez;

perlthrtut man sayfasına, özellikle "Temel Semaforlar" başlıklı bölüme bakın. Bir semafor kullanarak, keyfi keyfi bölümlerde karşılıklı dışlamayı zorlayabilirsiniz.

İlgili konular