myslite ze este bude mat nervy ked za nim pridem zajtra? hmm nehelfne mi niekto so zadanim? us sa nad tym lamem tyzden a stale sa mi to dodrbe na prenose s tymi semaformi a proc_s sa mi cykli.. uff eghinka@gmail.com
Vraj bude dalsie odovzdavanie v piatok, pripadne stvrtok (neviem kedy a kde, ale Sivy ma byt v tych dnoch na skuskach ci co). To cyklovanie procesu proc_s zapacha zlym nastavovanim semaforov, takze v tom by mal byt cely "fór".
proc_t sa riadi semaforom S1[0] (zapis do SM1).
proc_s sa riadi semaforom S1[1] (citanie z SM1)
a semaforom S2[0] (zapis do SM2).
proc_d sa riadi semaforom S2[1] (citanie z SM2).
Pri prvom nastaveni semaforov mam pociatocne hodnoty nastavene takto:
S1[0] - zelenaS1[1] - cervenaS2[0] - zelenaS2[1] - cervenaPricom sa tieto pociatocne nastavenia musia vykonat prikazom semctl, napr. semctl(S1, 0, SETVAL, sem_union), kde sem_union obsahuje hodnotu na ktoru sa semafor nastavuje v sem_union.val
proc_t nastavuje jedine
S1[0] na cervenu a
S1[1] na zelenu.
proc_d nastavuje jedine
S2[0] na zelenu a
S2[1] na cervenu.
proc_s by mal tympadom nastavovat S1[0] na zelenu, S1[1] na cervenu, S2[0] na cervenu a S2[1] zelenu.
Cervena sa nastavuje vzdy pred zelenou.
Neviem ci som aspon trochu pomohol, ale takto to chapem ja...