Reentrant va thread xavfsiz funktsiyalari o'rtasidagi farq nima?
Reentrant va thread xavfsiz funktsiyalari o'rtasidagi farq nima?

Video: Reentrant va thread xavfsiz funktsiyalari o'rtasidagi farq nima?

Video: Reentrant va thread xavfsiz funktsiyalari o'rtasidagi farq nima?
Video: Java ReentrantLock - fairness, tryLock and more 2024, May
Anonim

Ip xavfsiz kod bir nechtadan bajarilishi mumkin bo'lgan koddir iplar xavfsiz , qo'ng'iroqlar bir vaqtning o'zida bir nechta bo'lsa ham iplar . Qayta kiruvchi kod hamma narsani qila olishingizni anglatadi ip xavfsiz kod shubhalanishi mumkin, lekin kafolat ham berishi mumkin xavfsizlik Agar siz xuddi shunday qo'ng'iroq qilsangiz ham funktsiyasi bir xil ichida ip.

Bundan tashqari, reentrant funktsiyasi nima?

A funktsiyasi hisoblanadi qayta kiruvchi agar u allaqachon bajarilish jarayonida chaqirilishi mumkin bo'lsa. Ya'ni, a funktsiyasi hisoblanadi qayta kiruvchi agar u bajarilishning o'rtasida (masalan, signal yoki uzilish orqali) uzilishi mumkin bo'lsa va to'xtatilgan ijro tugashidan oldin qayta chaqirilsa.

Yuqoridagilardan tashqari, QT ipi xavfsizmi? Qaydlar Qt Sinflar ko'p Qt sinflar qayta qabul qilinadi, lekin ular yaratilmaydi ip - xavfsiz , chunki ularni qilish ip - xavfsiz QMutex-ni qayta-qayta qulflash va qulfdan chiqarish uchun qo'shimcha xarajatlar kelib chiqadi. Misol uchun, QString qayta kiradi, lekin emas ip - xavfsiz . Biroz Qt sinflar va funktsiyalar mavjud ip - xavfsiz.

Shunga ko'ra, ipni xavfsiz funktsiyalari nima?

vikipediyadan: Ip xavfsizligi ko'p kontekstda qo'llaniladigan kompyuter dasturlash kontseptsiyasidir. tishli dasturlari. Xususan, u bir nechta ehtiyojni qondirishi kerak iplar bir xil umumiy ma'lumotlarga kirish va umumiy ma'lumotlar qismiga faqat bittasi tomonidan kirish zarurati ip istalgan vaqtda.

Rekursiv funksiyalar nima?

Dasturlash nuqtai nazaridan a rekursiv funksiya to'g'ridan-to'g'ri yoki bilvosita o'zini chaqiradigan tartib sifatida belgilanishi mumkin.

Tavsiya: