x o'zgaruvchisi qiymatining nusxalari - turli keshlarda Mumkin o'zgarish X protsessorlardan biri.
UMA muammolari . Sinxronizatsiya
Kirish Bilan boshqacha protsessorlar uchun umumiy ma'lumotlar
Kerak sinxronizatsiya o'zaro ta'sirlar bir vaqtning o'zida amalga oshirildi oqadi buyruqlar
Sinxronizatsiya usullari:
Semafor
Muteks
( mutex , o'zaro istisno , o'zaro istisno)
Muhim bo'limlar
Ishlanmalar
Sinxronizatsiya. Semafor
Semafor tizim ob'ektidir,
usullar majmuasi bilan.
C/C++, C# da standart sinflar orqali semaforlar bilan ishlash mumkin .
Semafor quyidagilarni ta'minlashi mumkin :
jarayonlar yoki iplarni bir vaqtning o'zida bajarishni taqiqlash ;
o parallel iplar sonini cheklash;
kirish imkoni bo'lmagan resurslarga ketma - ket kirish .
Sinxronizatsiya. Muteks
Muteks - bu tizim ob'ekti,
usullar majmuasi bilan.
C/C++, C# da siz standart sinflar orqali mutekslar bilan ishlashingiz mumkin .
Muteks 2 holatda bo'lishi mumkin :
Muteks umumiy resurs bilan ishlaydigan 2 ta ipning muqobil bajarilishini ta'minlashi mumkin.
Muteks ishda = ikkilik semafor
Sinxronizatsiya. Muhim bo'limlar
Tanqidiy bo'lim - bu bir vaqtning o'zida faqat bitta ip tomonidan bajarilishi mumkin bo'lgan kod qismidir .
Dasturlar belgilangan:
Do'stlaringiz bilan baham: |