Ի՞նչ է նշանակում գործառույթի համար կրկին մուտք գործելը:
Ի՞նչ է նշանակում գործառույթի համար կրկին մուտք գործելը:

Video: Ի՞նչ է նշանակում գործառույթի համար կրկին մուտք գործելը:

Video: Ի՞նչ է նշանակում գործառույթի համար կրկին մուտք գործելը:
Video: Ինչի՞ համար են նախատեսված համակարգչի այս կոճակները 2024, Նոյեմբեր
Anonim

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

Նաև հարցրեց՝ ի՞նչ է ներկառուցված համակարգերում վերադարձի գործառույթը:

Ա վերադարձի գործառույթ մեկն է, որը կարող է միաժամանակ օգտագործվել մեկից ավելի առաջադրանքների կողմից՝ առանց տվյալների կոռուպցիայի վախի: Ա վերադարձի գործառույթ կարող է ընդհատվել ցանկացած ժամանակ և վերսկսվել ավելի ուշ՝ առանց տվյալների կորստի: Reentrantfunctions կամ օգտագործել տեղական փոփոխականներ, կամ պաշտպանել դրանց տվյալները, երբ օգտագործվում են գլոբալ փոփոխականներ:

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

Հետագայում կարելի է նաև հարցնել՝ ի՞նչ է վերամուտի ընթացակարգը։

Ա վերադարձի ընթացակարգը մեկն է, որտեղ ծրագրի կոդի մեկ օրինակը կարող է համօգտագործվել մի քանի օգտատերերի կողմից նույն ժամանակահատվածում: Կրկնակի մուտքն ունի երկու հիմնական ասպեկտ. Ծրագրի կոդը չի կարող փոփոխվել ինքն իրեն, և յուրաքանչյուր օգտագործողի համար տեղական տվյալները պետք է պահպանվեն առանձին:

Ի՞նչ է վերադարձող միջուկը:

Վերադառնալ միջուկ :Վերամուտ միջուկ հնարավորություն է տալիս գործընթացները (կամ, ավելի ճիշտ, դրանց համապատասխան միջուկ threads) պրոցեսորը ներս թողնելու համար միջուկ ռեժիմ. Այս գործընթացը դեռ կարող է մուտք գործել I/O (ինչը պետք է միջուկ գործառույթներ), ինչպես օգտագործողի մուտքագրումը: Համակարգը մնում է արձագանքող, իսկ CPU-ի ժամանակի վատնումը՝ IO սպասման պատճառով:

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