[OSy] Vlakna - API

Tomas Janku janku.tomas at gmail.com
Wed Oct 28 22:31:16 CET 2009


Ono mi slo spise o semantiku toho, jak to pak ve finale vypada a cte
se to. Kdyz nadeklaruju datovy typ, ktery mi reprezentuje pointr, tak
bych radeji, aby to bylo primo z nazvu patrne. Ale nejde o nic, pres
co bych se nedokazal prenest. Spise nas zajimal duvod, proc tomu tak
je.

2009/10/28 Martin Decky <decky at dsrg.mff.cuni.cz>:
>> 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.
>
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy
>



-- 
Tomas Janku




More information about the NSWI004 mailing list