Výsledky 1 až 2 z 2

Téma: [C](Lama dotaz) Synchronizace vlaken

  1. #1
    Member
    Založen
    07.10.2002
    Bydliště
    Kyjov/Brno/Praha
    Věk
    41
    Příspěvky
    214
    Vliv
    280

    Standardní [C](Lama dotaz) Synchronizace vlaken

    Ahoj,
    dostal jsem zadanou semestralku v ccku, a bohuzel vzhledem k tomu ze ccko neni muj salek caje (ja radsi kavicku - javu) tak vubec netusim jak na to - poradi mi nekdo?
    Zadani:
    Kód:
    Aplikace, která spustí n vláken, z nichž některé budou pokladní, jiné pekařky a jiné zákazníci. Zákazníci náhodně nakupují od pekařek zboží a náhodně chodí platit. V daném okamžiku může jak pekařka tak i pokladní obsluhovat vždy pouze jednoho zákazníka. Pekařky náhodně generují nové pečivo, zakazníci si generují nové peníze. Pokladní negenerují nic, pouze příjímají platby. Počet vláken se během běhu aplikace může měnit, tj. v okamžiku kdy pekařka vygeneruje 1000 zboží se sama ukončí, hlavní proces může dodatečně náhodně spustit vlákno libovolného typu. Aplikace končí po provedení určitého počtu nákupů či na interaktivní žádost uživatele. Následně by se měla vypsat statistika, kolik zboží bylo vygenerováno a kolik ho bylo nakoupeno.
    Nechci cele reseni, stacilo by mi jen nejake nakopnuti, abych vedel jakym smerem se mam ubirat.. diky moc
    Sendik
    FUN: Core i5-2500K, CM Hyper 212+,ASUS P8Z68-V PRO, CORSAIR 8GB DD3 1333MHz, ASUS ENGTX560 Ti DCII 1GB, Samsung F1 1TB, 2x2TB WD RAID 1, WD MyBook Premium ES 500GB, Samsung SH-S183L, Seasonic S12 430W, Fractal Define R2 & HP LP2475w, Logitech Z-5400, Logitech Cordless Desktop MX5500 Revolution
    WORK1:Lenovo T61 - C2D T9300, 2x2GB DDR2 533 MHz, 80GB Intel X25-M, quadro nvs 140M 128MB, DVD+-RW DL, 15.4'' WSXGA+, TPM + FPR, Win7 Pro
    WORK2:MacBook Pro - Core i7 2720QM 2.2 GHz, 8GB DDR3, 180GB OCZ Vertex2, Radeon 6750M 1GB, 15.4'' WSXGA+ glossy, Mac OS X Lion

  2. #2

    Standardní

    Kazdej druh "povolani" udelat jako objekt, ktery obsluhuje vlakno a zmeny zbozi, penez atd. mit osetreny pomoci funkci osetrenych mutexem. Ve vlaknech bude nejakej cyklus podle povolani, kterej bude treba po nahodnym case neco delat (generovat penize, pecivo, nakupovat atd.). Pozor pouze na "dead lock", krizne lockovani mutexu a nasledne zablokovani programu.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •