<br>
<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Ce res uporabljas blocking read, ti be read blokiral, dokler ne dobi EOL znaka<br>(ker imas canonical branje). Pri non-canonical ti bo blokiral, dokler ne
<br>prebere N znakov.<br>Canonical branje je uporabno samo v primeru, da tvoja enota vraca neke znake,<br>ki se zakljucijo z newline znakom. Ce temu ni tako, tega ne mores<br>uporabljati.</blockquote><div><br>
Res uporabljam blocking in canonical (enota mi vsak niz zakljuci z
NL-jem). Verjetno blocking ni najboljsa resitev, vendar moram imeti
moznost, da uporabnik izrecno zahteva zadnji vrnjeni niz (odgovor na
zadnjo komando). To pa mi nekako ni bilo jasno, kako bi resil s pomocjo
non-blocking (verjetno se samo nisem dovolj poglobil... verjetno bi
bilo dovolj brati v en buffer in...)<br>
<br>
Kakorkoli ze&nbsp; danes sem tudi branje resil s pomocjo threada, ki
neprestano preverja, ce je kaj na vratih. Sedaj lahko enoto poljubno
posiljam naokoli in sprejemam njene odgovore; mutexi in cond
spremenljivke pa mi zagotavljajo, da dobim odgovor na tisto, kar sem
zahteval.<br>
<br>
lp,<br>
Gregor<br>
</div></div>