Portál AbcLinuxu, 9. května 2025 22:08

Dotaz: Vlakna

8.4.2009 10:46 Jano
Vlakna
Přečteno: 457×
Odpovědět | Admin

Zdravim

neviete ako by som spravil program, v ktorom budu vlakna vyberat ulohy z fronty uloh a vykonavat ich.
Ulohy bude do fronty vkladat hlavne vlakno v nahodnych intervaloch (pouzite sleep(k), kde k
je nahodne generovane cislo z <1,10>).Hlavne vlakno vytvori n ( n bude dane v argumente programu)
pracovnych vlakie n, ktore budu v pripade ak je fronta prazdna blokovane na podmienkovej premennej
v opacnom pripade budu ulohy z fronty vyberat a vykonavat ich. Dlzku vykonu ulohy chcem simulovat funkciou sleep s nahodne generovanym argumentom s intervalu <1,10>. Nakoniec chcem zobrazit informacie o pocte uloh vo fronte a informaciu, ktore vlakna spracuvaju, ktore ulohy.

 

Som samouk a neviem ako mam zacat nakolko to musim spravit do tyzdna.... Dakujem

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.4.2009 11:10 razor | skóre: 33
Rozbalit Rozbalit vše Re: VLAKNA
Odpovědět | | Sbalit | Link | Blokovat | Admin

No mohl by si uvest programovaci jazyk v jakém to chceš, aby čeek věděl, jaký knihovny může použít.  

8.4.2009 13:15 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: Vlakna
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hm...

A na které škole to samouk musí stvořit do týdne? :-)
15.4.2009 14:45 Jano
Rozbalit Rozbalit vše Re: Vlakna
Odpovědět | | Sbalit | Link | Blokovat | Admin

Ma to byt v obycajnom Cecku

Fuky avatar 15.4.2009 22:54 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Vlakna
Odpovědět | | Sbalit | Link | Blokovat | Admin

Pěkně vysvětlené vše potřebné...

Jinak používat pro blokování vlákna podmínku s obyčejnou proměnou je základní chyba, zbytečně se žere procesorový čas, případně se zbytečně čeká na sleep(). Mrkni se na semafory, ty si s tím poradí lépe.

-- RÁMO: psí tábor , ETriatlon: Výuka plavání

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.