Kuo skiriasi pakartotinio įėjimo ir gijų saugaus funkcijos?
Kuo skiriasi pakartotinio įėjimo ir gijų saugaus funkcijos?

Video: Kuo skiriasi pakartotinio įėjimo ir gijų saugaus funkcijos?

Video: Kuo skiriasi pakartotinio įėjimo ir gijų saugaus funkcijos?
Video: Everything you should know about thread safety in 2 minutes or less 2024, Lapkritis
Anonim

Saugus siūlas kodas yra tas, kurį galima atlikti iš kelių siūlai saugiai , net jei skambučiai vyksta keliuose vienu metu siūlai . Reentant kodas reiškia, kad galite padaryti viską saugus siūlams kodas taip pat gali būti garantuotas saugumo net jei skambintum taip pat funkcija tame pačiame siūlas.

Be to, kas yra reentrant funkcija?

A funkcija yra sugrįžęs jei jį galima iškviesti jau vykdant. Tai yra funkcija yra sugrįžęs jei jį galima nutraukti vykdymo viduryje (pavyzdžiui, signalu arba pertraukimu) ir vėl iškviesti, kol nutrauktas vykdymas nesibaigia.

Be to, ar QT siūlas yra saugus? Pastabos apie Qt Daug klasių Qt Klasės yra pakartotinai stojančios, tačiau jos nėra sukurtos siūlas - saugus , nes juos gaminant siūlas - saugus būtų patirta papildomų išlaidų už pakartotinį QMutex užrakinimą ir atrakinimą. Pavyzdžiui, QString yra įsiliejantis, bet ne siūlas - saugus . Kai kurie Qt klasės ir funkcijos yra siūlas - saugus.

Atitinkamai, kokios yra saugios siūlų funkcijos?

iš wikipedijos: Siūlų sauga yra kompiuterinio programavimo koncepcija, taikoma kelių sriegiuotas programas. Visų pirma, jis turi patenkinti kelių poreikį siūlai prieiti prie tų pačių bendrinamų duomenų ir poreikis bendrinamą duomenų dalį pasiekti tik vienam siūlas bet kuriuo metu.

Kas yra rekursinės funkcijos?

Kalbant apie programavimą, a rekursinė funkcija gali būti apibrėžta kaip rutina, kuri save vadina tiesiogiai arba netiesiogiai.

Rekomenduojamas: