Sobes.tech
Middle+

Proqramlaşdırmada volatile açar sözü nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

volatile istifadəçiyə və prosessora bildirir ki, dəyişənin dəyəri müstəqil icra axını və ya prosessorun cari icrasına xarici olan hadisə (məsələn, giriş/çıxış cihazı) tərəfindən dəyişdirilə bilər.

Tətbiqlər:

  1. Çox ipli proqramlaşdırma: Hər dəfə dəyişənə müraciət edildikdə, onun dəyəri prosessorun qeydiyyatından və ya keşikdən deyil, RAM-dan oxunur. Bu, çox ipli mühitdə köhnəlmiş dəyərlərin istifadəsinin qarşısını alır.
  2. Avadanlıq ilə qarşılıqlı əlaqə: Bu dəyişənlər hardware qeydiyyatlarının və ya giriş/çıxış portlarının vəziyyətini əks etdirir və onların dəyəri proqnozlaşdırıla bilməz şəkildə dəyişə bilər.

Swift və Objective-C-də volatile C/C++-a bənzər şəkildə istifadə olunur.

C/Objective-C-də nümunə:

volatile int sharedFlag; // Müxtəlif ipliklərdən erişilə bilən ümumi dəyişən