Yeniden giriş

Gelen bilgisayar bilimleri , Evreselliğin kullanışlı olmanın bir işlev için özelliktir aynı anda birkaç kullanıcı görevleri ile. Yeniden giriş, birkaç kullanıcı tarafından aynı anda kullanılan bir programın RAM'de kopyalanmasını önlemeyi mümkün kılar . Birkaç iş parçacığının bir işlevinin bir küresel değişkene erişmesi gerekiyorsa, onu Mutekslerle çevrelemek yeterlidir.

Evresel kod yazmak eskiden Çok zor bir görevdi. Aşağıdakilere izin veren mevcut dillerle basitleştirilmiştir:

Çekirdek , bir bir işletim sistemi , genellikle rahatsız edici komplikasyonlar (kritik verilerin tutarsızlık, performans kaybı) önlemek amacıyla evresel olmayan parçalar vardır. Çekirdek uzayında çalıştırılması amaçlanan modüllerin yazımı bu nedenle hassas kalır.

Yeniden giriş ve programlama dilleri

Fonksiyonların yeniden girişi, tüm programlama dilleri tarafından garanti edilmeyebilir . Bu nedenle, örneğin Ada'da yazılan bir işlev her zaman evresel olacaktır , ancak C ile yazılmış bir işlev varsayılan olarak değildir . Bir fonksiyonun yeniden giriş yapmaması, tek görevli programlamada nadiren bir sorundur, ancak eşzamanlı programlamada feci sonuçlar doğurabilir .

"İş parçacığı güvenli" ile ilişki

Yeniden giriş ve iş parçacığı güvenliğine ilişkin iki kavram, işlevlerin kaynakları yönetme biçimiyle ilgilidir. Yeniden giriş kavramı, işlevin dış arabirimi üzerinde bir etkiye sahipken, iş parçacığı güvenli kavramı işlevin kodlanmasıyla ilgilidir.

Bu özelliklerden hiçbirinin diğerini ifade etmediğini unutmayın:

Notlar ve referanslar

Ayrıca görün