Pagalba semafory ir monitoriai

I

icepil@hotmail.com

Guest
I need help atsakyti į kelis klausimus.Jei žinote, vienas iš jų, norėčiau, kad kažkas Paskelbta iš jūsų.numeris 3 duoti man sunkiausiai laiko, ir man reikia pagalbos, kad dauguma, see ya draugų.

1)
Duomenų struktūros gali būti paskirstytos tarp skaitytojo procesus ir vienas rašytojas procesas.Skaitytojas procesus galima tik skaityti iš duomenų struktūros ir rašytojas procesas gali rašyti tik į jį.Rašykite, naudojant semafory, kūnas (į pseudocode) ir algoritmas rodančią semafory galima leisti daug kartu Reader procesus ir vienas rašytojas procesą, bet ne abu.

2)
Kritinis sąlyginis regionas (CCR), yra tokios formos:
Regionas X kai B do S1;
Eskizas (po pseudocode) ir algoritmas, kuriame, kaip įgyvendinti CCR naudojant semafory struktūra.

3)
Vienas iš stebėtojų kritikuoja tai, kad sąlyga sinchronizavimas yra per žemo lygio, ir nestruktūruotų.Paaiškinkite, ką reiškia šis teiginys.Aukštesnis stebėti sinchronizavimo primityvus, gali būti, pavyzdžiui formą:
WaitUntil Boolean_expression;
jeigu procesas atidėtas iki Būlio išraiška įvertinama kaip teisinga.Pavyzdžiui
WaitUntil x <y 5;
Nors ši sąlyga sinchronizacijos forma yra labiau struktūrizuotą ji nėra randama daugelyje kalbų, kurios palaiko monitorius.Paaiškinkite, kodėl tai.Rodyti kaip apriboti buferis problema gali būti išspręsta naudojant WaitUntil sinchronizacijos primityvios viduje kontroliuoti./ Dėmesio # 1 - Nekurkite crossposts.Jūsų antra žinutė buvo ištrinta.(Klug) /
 
Gerbiami icepil_hotmail.com

Jūsų klausimai yra labai įdomus, bet yra verry dificult atsakyti į jų bendras maner.

Kodėl?

Nes prašote parašyti bendrojo kodo ( "pseudocode") temomis, pavyzdžiui, "monitorius" semafory "arba" kritinės skyriuose ", kurie yra pernelyg glaudžiai susijęs su programavimo kalbą, kuri naudojama gauti bendrojo atsakymui (mano nuomone).

Taigi, mano patarimas: sutelkti dėmesį į paricular programavimo kalbą (pavyzdžiui, VB.NET), tada tyrimas verry carefful konkrečiai įgyvendinti šiomis temomis (jums bus rasti jiems Išplėstinė threading skirsniai)

Pavyzdžiui, jei jūs naudojate. NET platformos ir VB.NET kalbos aš labai rekomenduojame jums knyga

. Grynieji Multythreading "
Alan L. Dennis

kurios apdoroja visus jūsų klausimus ir 500 puslapių!Good lock!

 

Welcome to EDABoard.com

Sponsor

Back
Top