Lyras je li lakse s imenovanim ili neimenovanim cjevovodima?
flicka ja sam napravio s neimenovanim. Mislim da nebi bilo lakše s imenovanim.
3 sata briješ da ti rješenje ne radi, razbijaš glavu sa svim mogućim fixevima, i onda skužiš da nisi obriso redove poruka nakon prvog pokretanja.
Sad radi
😃
kakav vam je izlaz s vrtuljkom sa značkom? meni idu uvijek po redu 0, 1, 2, 3 pa 4, 5, 6, 7 i tak tri puta. nisam siguran jel treba nekad preskočit nekog il ne
Olive Oil I meni, tako treba
Olive Oil Daeyarn Ja bih dodao neki random sleep na početku da ne budu uvijek baš po redu
Daeyarn M̵̧̩͑̀͝î̶͍̉ć̴̝̾́̀o̶̺̟̣͂̽ Čak I ako su svi povezani sa svima, gotovo uvijek je dovoljno N redova. Svatko čita iz svojeg i piše u onaj koji pripada onom komu šalje.
Kakva pitanja pitaju u terminima labosa?
Može pomoć s Ricart-Agrawalom? Kako vam izgledaju poruke koje šaljete u cjevovod? Ne kužim baš kako samo preko string poruka ovo ostvarit bez da bude užasno naporno
Rene Možeš poruke scanfati iz tekstualnog cjevovoda, ili možeš imati binarni cjevovod pa njime slati podatake koje hoćeš. Samo bi neke flagove trebalo namjestiti. Ili je možda čak po defaultu read i write preko file descriptora uvijek binarni i tek kad se opena i radi preko FILE pointera onda je tekstualni ili binarni? Nisam siguran.
Lyras Kak provjeris dal su oba njegova zahtjeva na vrhu? i kak brises obje poruke iz 2 priority queua?
flicka koristio sam C++. Napravio sam klasu Message i definirao operatore <, > i == nad tom klasom. Onda sam iskoristio std::set za dodavanje u pojedini red (metoda seta “begin” daje min, odnosno “rbegin” daje max vrijednost unutar seta). Onda sam koristio metodu seta “erase” da izbrišem pojedini element.
Maddy ovo je ok izlaz onda za putujucu znacku?
Lyras jesi siguran da se može to tako, kaj nije da ovako fiksiraš svakog filozofa na jedno mjesto za stolom?
Me I da i ne. To se može realno i protumačiti kao “Došao je nepoznati filozof na mjesto i i jede”, a kada ode može se protumačiti kao “Otišao je neki nepoznati filozof x i sada misli”.
Lyras Me Zar i ne bi trebali bit fiksirani da susjedi ne mogu istovremeno jest?
Rene Tj. jel treba omogućit da maksimalan broj filozofa jede istovremeno, ili samo jedan? Ovaj dio s prilaženjem stolu me zbunio
Rene Filozofi i mjesto na stolu nemaju ikakve veze jedno s drugim. Filozof k i filozof j su zamjenjivi. Omogućuješ da maksimalni broj filozofa jede istovremeno. Prilaženje stolu je potpuno nebitno
Imam dva pitanja (vjv su glupa al eto):
anci koliko redova poruka trebam imati u centraliziranom protokolu u vrtuljak zadatku (tipa dal svaki posjetitelj treba imati svoj il sta?)
Koliko god ti treba, najmanje će to biti in-out po posjetitelju.
anci kako vrtuljak zna da su svi procesi zavrsili, tj kad bi on trebao ispitivati ako mu je u red poruka dosla poruka o zavrsetku posjetitelja?
Procesi mu dojave ili možda ima informaciju nekog objekta o stanju procesa. Nakon što završi s vrtnjom treba čekati da se svi skinu, pa tad ispituje.
Jel zna netko kako bismo mogli riješiti lamporta za 2. zadatak? Kakvu vrstu strukture bi trebali koristiti? Jel koristimo redove poruka ili cjevovod?
Baksuz mislim da bi trebalo koristiti cjevovod za drugi zadatak, bar tak pise za b)
Daeyarn a to sam i pretpostavio, al ne vidim gdje ih uopće koristim. Btw, jel se može implementirati zadatak tako da glavni proces provjerava cjevovode za tih 5 štapića (u koje procesi koji dijele taj štapić šalju zahtjeve), te onda da glavni proces šalje poruke onom procesu koji smije koristiti taj štapić (ima manji Ci od susjeda)?