[OSy] Vlakna - API

Martin Decky decky at dsrg.mff.cuni.cz
Wed Oct 28 22:25:37 CET 2009


> To uz me taky napadlo ... ale to je tak trochu hnus velebnosti

Cituji primo ze zadani:

>     * Druhy typ rozhrani skryva implementacni detaily vice, tedy napriklad
>       to, ze pracuje s ukazateli. Uzivateli poskytuje obecny typ, ktery
>       slouzi k identifikaci objektu, at uz je implementaci rozhrani chapan
>       jako ukazatel, nebo jako identifikator. Rozhrani poskytuje funkci
>       xxx_create, ktera slouzi k vytvareni a potazmo "aktivaci" novych
>       objektu. To zahrnuje alokaci pameti pro slozitejsi datove struktury,
>       inicializaci a dalsi operace, jejich implementace ma byt pred
>       uzivatelem skryta.
>
>       [...]
>
>       Uvedeny typ ma i rozhrani k vlaknum operacniho systemu, kde napr.
>       funkce thread_create vedle alokace pameti pro ridici strukturu a
>       zasobnik vlakna a jeho inicializace zajistuje take zacleneni noveho
>       vlakna do struktur planovace.
>

Nevim, co konkretne povazujete spatneho na tom, ze je nejaky datovy typ 
definovan jako ukazatel na jiny typ. Pokud se pres to ale z nejakeho 
duvodu nedokazete prenest, muzete implementovat thread_t jako handle 
(tedy cislo, ktere urcite neni problem predavat do funkci hodnotou).


M.D.




More information about the NSWI004 mailing list