[OSy] Keypressy

Vlastimil Babka babka at d3s.mff.cuni.cz
Thu Oct 28 11:23:39 CEST 2010


On 10/28/2010 02:50 AM, Marek Vasut wrote:
> On Wednesday 27 October 2010 08:54:25 Martin Decky wrote:
>>> premyslim co udelat, kdyz mam situaci:
>>>
>>> * Nikdo necte z klavesnice
>>> * BFU zmackne klavesu
>>>
>>> Co s tim keypressem -- ignorovat nebo bufferovat (a pozdeji az nekdo
>>> zacne cist, tak to predat z bufferu) ?
>>
>> Jiste, klavesnicovy buffer je prima vec. Ma tu vyhodu, ze nemusite
>> mackat klavesu na klavesnici presne v okamziku, kdy ji zrovna program
>> chce precist :-D
>
> Pochopitelne, ovsem kdyz to nikdo necte, tak to nikoho nezajima, co si BFU na te
> klavesnici macka.

Ano, ale buffer neni primarne od toho, aby drzel klavesy pro pripadneho 
budouciho zajemce, ale aby zajistil to, ze zajemce (proces) znak z 
klavesnice nepropasne jen proto, ze byl nahodou preplanovan tesne 
predtim, nez zavolal getc(), nebo uzivatel stihne stiskne vic klaves 
predtim, nez se proces stihne probudit z prvniho getc() (protoze zrovna 
bezi jiny proces), atd.

> Implementace stylu, ze se drzi jeden znak v nejake promenne,
> aby getc_try() mohl taky nekdy vratit znak misto -EWOULDBLOCK je vyhovujici ?

Urcite neni idealni a mohlo by se to i projevit v hodnoceni. Ten buffer 
pritom nemusi byt nijak zvlast slozity.

Vlastimil Babka


>>
>>
>> M.D.
>>
>> _______________________________________________
>> OSy mailing list
>> OSy at d3s.mff.cuni.cz
>> https://d3s.mff.cuni.cz/mailman/listinfo/osy
>
> _______________________________________________
> OSy mailing list
> OSy at d3s.mff.cuni.cz
> https://d3s.mff.cuni.cz/mailman/listinfo/osy





More information about the NSWI004 mailing list