[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