ako vykonávať semafor?

A

ahgu

Guest
ako implementovať jednoduchý semafor?

a rezanie závitov úlohu ovládať?

nikde som môžete prečítať na?

vďaka
ahgu

 
Predpokladám, že používate RTOS?.Zvyčajne majú vstavaný v komunikácii medzi úlohami.Z Couso môžete vždy využiť verejné bitové premenné vlajky medzi úlohami.Môžete byť konkrétnejší, čo sa snažíte urobiť.

 
V závislosti na vašom operačnom systéme nie je primitívne, že vykonanie semafór.

 
Odpoveď č 1 je dobrá, mali by ste mať binárny semafor (mutex medzi 2 závity), alebo počítanie semafor s atómovým WAIT (S) a SIGNAL (S).V závislosti na tom, čo init S s vami, že môže mať veľa vlákien prístup kritickej sekcie.Wait (S) zmenší S (a nechá cez závit x, x = prúd S) a SIGNAL (s) prírastky.
Avšak reply2 je tiež dobrá.sú generické wait (S) a signál (S) v závislosti na tom, čo budete používať na kódovanie.

 
Ak ste dobrý v jazyku Java, má byť:
Lee: paralelné programovanie v jazyku Java,
je to trochu ťažký na čítanie, ale je to veľmi
dobrý.budete rozumieť všetkým synchronizácia
otázok (aj tých docela vopred)

Tahiti

 
Nazdar,

Myslím, že odpoveď je závislá na platforme, ktoré budete používať pre semaphore.

Ak je to embebed systému, musíte myslieť na RTOS, v závislosti na mikro, ktoré budete používať, môžete nájsť veľa RTOS framworks (napr. Slavo pre PIC, ...)Ak ste Whan používať PC alebo niečo simillar (PC/104, Java povolená procesor, ...) môžete použiť jazyky ako Java, ktorá disponibilizem vlákien, ktoré môžu byť sincronized a môžete použiť systém udalosť časovača.

Hope pomáha,

NeuralC

 

Welcome to EDABoard.com

Sponsor

Back
Top