Keresés

Hirdetés

Új hozzászólás Aktív témák

  • TrakToros

    csendes tag

    Sziasztok!
    Volna 1 feladat amit meg kellene oldanom, de sajnos nem vágom a C-t és a bash-t se nagyon :( 3 napja kínlódom vele, de nem jutottam sokra google-val sem:( Hosszúnak tűnik, de aki ért hozzá nem hiszem, hogy nehéz lenne, ezért könyörgöm valaki csinálja meg nekem, fontos lenne.

    "Írjon C programot, amely elvégez egy muveletet több szálon, üzenetsoron keresztüli IPC segítségével.
    A program dolgozza fel a bemeno paramétereket és a "-t" opcióval megadott számot tárolja el, mint a
    létrehozandó szálak számát.
    A szülo processzbol inditsunk annyi szálat amennyit a -t kapcsolóval megadtunk. Tartsuk nyilván a szálak indexét, amit 1-tol számoljunk. Készítsünk egy üzenetsort IPC_PRIVATE kulccsal.

    A szülo processz a következo feladatokat lássa el:
    Olvasson be két egész számot a standard inputról és küldje el azokat az üzenetsorra az összes szál számára. (Minden számot külön sorban kérjen be.) A szülo ezek után várja meg a szálak muveleteinek eredményét (amik bool értékek lesznek) majd keresse meg a legmagasabb szál-indexu igaz értéket, és ezt az indexet írja ki a standard outputra.

    A szálak a következo muveletet hajtsák végre:
    Minden szál olvassa ki a szülotol kapott két számot az üzenetsorrol, és ossza el mindekettot a saját szál indexével (1-tol számozódik).
    Ha az eredmény maradék nélkül osztható mindkét szám esetében, az eredmény legyen igaz, különben hamis.
    Az eredményt küldjük el a szölo processz számára az üzenetsoron keresztül.
    Ne felejtsük el a szálakat összevárni a gyerek processzben (pthread_join használatával).

    A kommunikációhoz az üzenetsort használjunk és küldjünk annyi üzenetet amennyi szükséges. Az üzenet soron kívül más IPC módszert ne használjunk. Az üzenetsor kulcsa IPC_PRIVATE legyen.
    A program paraméterei:
    A program ellenorizze a paramétereket és ha a paraméterek között
    szerepel "-h", akkor írja ki a program m.ködését. Ha a paraméterek
    között szerepel a "-t" kapcsoló, akkor a következ. paramétert
    alakítsa számmá, ez lesz létrehozandó a szálak száma. (használat
    pl: run.sh -t 3)
    (A program számolja ki a standard inputon megadott 2 szám legnagyobb közös osztóját a megadott határig.) "

    Előre is köszönöm szépen! (szerencsére csak most az 1x kaptam ilyen feladatot)
    Vasárnap reggelre kellene. Még1x köszönöm előre is. (És bocs, hogy az egész "karotokat" akarom :( )

    [ Szerkesztve ]

    A traktorosok,kombájnosok jó emberek:)

Új hozzászólás Aktív témák