Şimdi Posix standardının birlikte çalışmamızı sağladığı API'lerle ilgili tartışmayla Muteksler hakkındaki
tartışmayı tamamlayalım.
Muteksler.
Doğru.
Dolayısıyla, p thread mutex veri tipini kullanarak mutex tipi bir nesneyi nasıl bildireceğimizi zaten biliyoruz.
Ve muteksi kullanmadan önce pthread mutex init api kullanarak muteksi başlatmamız gerekir.
Doğru.
Ve muteks ile işimiz bittiğinde, pthread mutex destroy api kullanarak muteksi yok etmemiz gerekir.
Ve muteksi kilitlemenin ve kilidini açmanın yolunu zaten gördük.
Pthread mutex lock ve pthread mutex kullanmamız gerekiyor.
API kilidini aç.
Doğru.
Şimdi burada dikkat edilmesi gereken bir nokta, üye değişken olarak mutex içeren herhangi bir veri
yapısının kopyalanmaması gerektiğidir.
Muteksin bu veri yapısının üyelerinden biri olması koşuluyla, bir veri yapısını bir bellek konumundan
diğerine kopyalamak için asla mcpi işlemini kullanmamalısınız.
Bu tanımlanmamış bir davranıştır.
Değil mi?
Yani Mutex'leri asla MCP yapmayın, doğru.
Muteksler hakkında bolca teori öğrendiğimize göre.
Şimdi ellerimizi kirletelim ve muteksler üzerinde basit bir örnek yapalım.
Bu yüzden, bu konumda dosyalayabileceğiniz bir dosya olan muteks örneği nokta C'yi tartışacağız.
Bu iplik temelleri.