Reentrant və thread safe funksiyaları arasında fərq nədir?
Reentrant və thread safe funksiyaları arasında fərq nədir?

Video: Reentrant və thread safe funksiyaları arasında fərq nədir?

Video: Reentrant və thread safe funksiyaları arasında fərq nədir?
Video: Comparing Java Reentrant Locks vs. Non-Reentrant Locks in Object-Oriented Frameworks. 2024, Noyabr
Anonim

Mövzu təhlükəsizdir kod bir neçədən yerinə yetirilə bilən koddur ipləri etibarlı şəkildə bağlayın , zənglər eyni vaxtda bir neçə dəfə baş versə belə iplər . Yenidən girən kod hər şeyi edə biləcəyinizi bildirir ip təhlükəsiz kod şübhə edə bilər, həm də zəmanət verə bilər təhlükəsizlik eyni çağırsanız belə funksiyası eyni daxilində sap.

Bundan əlavə, reentrant funksiyası nədir?

A funksiyası edir reentant artıq icra prosesində olarkən işə salına bilərsə. Yəni, a funksiyası edir reentant əgər o, icranın ortasında kəsilə bilərsə (məsələn, siqnal və ya kəsmə ilə) və kəsilmiş icra tamamlanmazdan əvvəl yenidən çağırılırsa.

Yuxarıdakıların yanında QT ipi təhlükəsizdirmi? Qeydlər Qt Çoxlu siniflər Qt siniflər yenidən daxil olur, lakin onlar hazırlanmır sap - təhlükəsiz , çünki onları edir sap - təhlükəsiz QMutex-in təkrar-təkrar kilidlənməsi və kilidinin açılması üçün əlavə xərc çəkəcək. Məsələn, QString yenidən daxil olur, lakin deyil sap - təhlükəsiz . Bəziləri Qt siniflər və funksiyalar var sap - təhlükəsiz.

Müvafiq olaraq, iplik təhlükəsiz funksiyaları hansılardır?

vikipediyadan: İp təhlükəsizliyi çoxlu kontekstdə tətbiq olunan kompüter proqramlaşdırma konsepsiyasıdır. yivli proqramlar. Xüsusilə, çoxlu ehtiyacı təmin etməlidir iplər eyni paylaşılan məlumatlara daxil olmaq və paylaşılan məlumat parçasına yalnız birinin daxil olması ehtiyacı sap istənilən vaxt.

Rekursiv funksiyalar hansılardır?

Proqramlaşdırma baxımından a rekursiv funksiya özünü birbaşa və ya dolayı yolla çağıran bir rutin kimi müəyyən edilə bilər.

Tövsiyə: