Ką reiškia reetrant kodas?

Rasti su Google paieška:
http://www.avocetsystems.com/company/articles/magazine/areentra.htmSisteminis turi atitikti šias sąlygas: turi būti kampas:
Jis niekada modifikuoja pati.
Tai, instrukcijas programa nėra pakeista.
Laikotarpį.
Bet kokiomis aplinkybėmis.
Pernelyg daug įterptųjų sistemų vis dar pažeidžia šią kardinaliai taisyklė.
Visi kintamieji pakeisti kasdieninį turi būti skiriama ypač "instancija" iš funkcijos mūzą.
Taigi, jei kampas function foo vadinama trijų skirtingų funkcijų, tada FOO duomenys turi būti laikomi trijose skirtingose srityse RAM.ANSI C standartas sako:Funkcijas standartinės bibliotekos yra nežada būti kampas ir gali keisti objektų su statinio laikymo trukmę.
Taigi, signalo apdorojimo negali, apskritai, skambinkite standartinės bibliotekos funkcijas.
 
Trumpai tariant, tai reiškia procedūrą, kuri gali būti nutraukta ir vėl ragino nuo pertraukimo apdorojimo ir tai gali būti zagnieżdżona.
Varuzhan

 
Kampas kodas intensyviai naudojasi semafory.Kai kontrolės įveda kodas kur kai kurių globalių kintamųjų yra modifikuoti, kodas pirmiausia turėtų imtis Semaforas prieš pakeitimus ir po to, kai tai padaryti turėtų atkurti kintamasis atitinkamą vertę, ir tada atleiskite Semaforas.

Basicallt kampas kodas turėtų pabandyti taikyti vietinius kintamuosius kaip ir kiek ji gali.

 
Paprasčiausiai tai reiškia,
Funkcija yra kampas, jei, kol jis yra vykdomas, gali būti pakartotinai panaudotos savaime, arba bet koks kitas įprastas, nutrauktas dabartinę vykdyti tam tikrą laiką.

Yra keletas thumbrules galite rasti per google

Į sveikatą
idlebrain

 
Dear all,
I'm trying Realaus laiko OS už 8051, tačiau aš turiu problemų su sąvoka kampas funkcijų RTX51 Tiny.I Don t suprasti šio termino, todėl gali kas nors padėti ir man skirtumą tarp kampas funkcijų ir kitų funkcijų c.
Štai kontekste kampas funkcijos parama Keil.

"Dėl C51 Compiler teikia paramą kampas funkcijas. Kampas funkcijos saugoti parametrus ir vietos kintamieji dėl kampas kamino. Tai apsaugo juos nuo rekursinis ar vienalaikių skambučių. RTX51 Tiny nėra jokių valdymo ir C51 kampas kamino. Taigi, jei jūs naudojate kampas funkcijas Jūsų prašymą, Jūs privalote užtikrinti, kad šios funkcijos nėra jokio RTX51 Tiny sistemos funkcijas ir kad kampas funkcijų nėra nutraukiamas apvaliojo liepsnelė Perjungti užduotis.
C funkcijas, kurios naudoja tik registrų parametrus ir automatinį kintamieji, yra natūraliai kampas ir gali būti be jokių apribojimų iš RTX51 Tiny.
Ne kampas C funkcijos negali būti daugiau nei viena užduotis ar nutraukti procedūrą.Ne kampas C51 funkcijas išsaugoti savo parametrus ir automatinį kintamieji (vietos duomenis) statinis atminties segmentus, kurie gali būti perrašyti kai funkcija vadinama iš kelių užduočių vienu metu arba rekurencyjnego.
Galite remtis ne kampas funkcijas iš įvairių užduočių, jeigu užtikrina, kad jie nėra vadinami rekurencyjnego (vienu metu).Paprastai tai reiškia, kad apvaliojo liepsnelė užduotis planavimas turi būti išjungtas, o jūsų ne kampas funkcijas gali skambinti bet RTX51 Tiny sistema.
Pastaba
Jūs turėtumėte išjungti Round Robin Užduotis perjungimas jei norite remtis kampas ar ne kampas funkcija iš daugiau nei vienos užduoties arba nutraukti.
"
Dėkojame už jūsų pagalbą,
Nuoširdžiausi linkėjimai,

 
Kampas kodas yra kodas, kuris gali būti vadinamas bet koks skaičius temas, net tos pačios pokalbio.Iš esmės kiekvieną kartą, kai siūlai ragina įprastas jos gauna rodyklę į savo duomenų rinkinį (išskyrus statinius duomenis Norėčiau prisiimti).Galite įsivaizduoti, kad problemų, kurios galėtų atsirasti, jei keli temas vadinama pat įprastas, ir visi jie veikė tuos pačius duomenis.Alternatyva yra duomenų fiksavimo kuri nėra daug alternatyvų.

 
Hi all,
Mano klausimas yra kaip rašyti kampas funkcijos ir?Žinoma, jis skiriasi nuo įprastų funkcijų, bet kaip?
Tipiškas funkcijos:
tuščia hello (tuščia)
(
int x;
x = 835;
.........
printf (x);
printf ( "Hello everybody!");
)
ir kampas funkcijos būtų:
?
?
?
Dėkojame už jūsų atsakymus
nuoširdžiausi linkėjimai,

 
Reiškia s / m (funkciją),
kurie gali būti vykdomas daug kartų
vienu metu.
A kampas funkcija gali būti saugiai pakvietė iš įvairių užduočių.

 
haha,
Slaists

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Labai laimingas" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top