BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <stdatomic.h> (C11) > atomic_fetch_sub

atomic_fetch_sub() fonksiyonu

Bildirim

C atomic_fetch_sub(volatile A *obj, M arg); (C11)

C atomic_fetch_sub_explicit(volatile A *obj, M arg, memory_order order); (C11)

Açıklama

Obj parametresi ile gösterilen bellek içeriğini arg ile gösterilen bellek içeriğinin obj değişkeninin önceki değerinden çıkarılması ile elde edilen değer ile değiştirir ve daha önce obj parametresinde yer alan değeri geri döndürür. İşlem okuma-değiştirme-yazma işlemidir.

Bu fonksiyon A türündeki tüm atomik değişken türleri için tanımlanan genel bir fonksiyondur.

Parametreler

obj: Değiştirilecek atomik değişken işaretçisidir.

arg: Atomik değişkende yüklü değerden çıkarılacak değeri gösterir.

order: Bu işlem için bellek senkronizasyon sıralaması: Tüm değerlere izin verilir.

Dönüş değeri

İşlem öncesinde obj parametresinde yer alan atomik değişken değeri geri döndürülür.