Ո՞րն է տարբերությունը վերադարձի և թելերի անվտանգ գործառույթների միջև:
Ո՞րն է տարբերությունը վերադարձի և թելերի անվտանգ գործառույթների միջև:

Video: Ո՞րն է տարբերությունը վերադարձի և թելերի անվտանգ գործառույթների միջև:

Video: Ո՞րն է տարբերությունը վերադարձի և թելերի անվտանգ գործառույթների միջև:
Video: Տղամարդու 4 գաղտնիք, որ յուրաքանչյուր կին պետք է իմանա 2024, Ապրիլ
Anonim

Անվտանգ թեմա կոդը մեկն է, որը կարող է կատարվել մի քանիից թելերը ապահով կերպով , նույնիսկ եթե զանգերը տեղի են ունենում միաժամանակ մի քանի անգամ թելեր . Վերադարձող կոդը նշանակում է, որ դուք կարող եք անել ամեն ինչ թեմա ապահով կոդը կարող է նաև երաշխավորել անվտանգություն նույնիսկ եթե դուք նույնն եք կանչում ֆունկցիան նույնի շրջանակներում թել.

Բացի այդ, ի՞նչ է իրենից ներկայացնում վերադարձի գործառույթը:

Ա ֆունկցիան է վերադարձող եթե այն կարելի է կանչել, երբ արդեն կատարման գործընթացում է: Այսինքն՝ ա ֆունկցիան է վերադարձող եթե այն կարող է ընդհատվել կատարման կեսին (օրինակ՝ ազդանշանի կամ ընդհատման միջոցով) և կրկին կանչվել նախքան ընդհատված կատարումը կավարտվի:

Բացի վերևից, արդյոք QT շարանը անվտանգ է: Նշումներ Քտ Դասեր Բազմաթիվ Քվ Դասերը վերադասավորվում են, բայց չեն պատրաստվում թել - ապահով , քանի որ դրանք պատրաստելը թել - ապահով կբերի լրացուցիչ ծախսեր QMutex-ի բազմիցս կողպելու և բացելու համար: Օրինակ, QString-ը մուտք է գործում, բայց ոչ թել - ապահով . Մի քանի Քտ դասերը և գործառույթներն են թել - ապահով.

Համապատասխանաբար, որո՞նք են թելերի անվտանգ գործառույթները:

Վիքիպեդիայից. Թելի անվտանգություն համակարգչային ծրագրավորման հայեցակարգ է, որը կիրառելի է բազմաբնույթ համատեքստում թելերով ծրագրերը։ Մասնավորապես, այն պետք է բավարարի բազմակի կարիքը թելեր միևնույն համօգտագործվող տվյալներին մուտք գործելու համար, և ընդհանուր տվյալների անհրաժեշտությունը, որը հասանելի կլինի միայն մեկի կողմից թել ցանկացած պահի:

Որոնք են ռեկուրսիվ գործառույթները:

Ծրագրավորման առումով ա ռեկուրսիվ ֆունկցիա կարող է սահմանվել որպես առօրյա, որն իրեն ուղղակիորեն կամ անուղղակիորեն անվանում է:

Խորհուրդ ենք տալիս: