[so] aiocb.aio_sigevent

George Ciobanu so@atlantis.cs.pub.ro
Fri, 5 Dec 2003 23:48:19 -0800 (PST)


--0-77538153-1070696899=:20869
Content-Type: multipart/alternative; boundary="0-1013990624-1070696899=:20869"

--0-1013990624-1070696899=:20869
Content-Type: text/plain; charset=us-ascii

Salut,
 
Raspunsul oficial pt cazul in care folosesti semnale pt notificare ar fi : structura sigevent din componenta structurii aiocb contine si un camp sigev_value ce indica valoarea trimisa cu 
semnalul. Actiunea tipului de semnal pe care il ai in vedere trebuie setata folosind sigaction. Valorea va putea fi preluata in handler din structura siginfo_t primita ca parametru.
 
Ai aici un exemplu atasat (necomentat, dar ar tb sa fie destul de usor de inteles).
 
George

 
Dorin Moise <ddy@k.ro> wrote:


Sa inteleg ca raspunsul ioanei ramane oficial? 
Vad ca nici unul dintre asistenti nu mi-a raspuns....

PS: Cand va fi corectata tema 1 la grupa 345CA?
-----------------------------------------
.dorin moise


Ioana Cutcutache so@atlantis.cs.pub.ro :

Daca te referi la cum determini care din operatiile asincrone s-a
terminat (daca ai pornit mai multe) folosesti functia aio_error si verifici
fiecare structura aiocb asociata unei operatii asincrone pornite. Aio_error
iti intoarce EINPROGRESS daca operatia nu s-a terminat inca. In felul asta
vezi care s-au terminat si faci cleanup-ul (inchidere fisier) si ce mai ai
nevoie sa faci.

----- Original Message -----
From: "Dorin Moise" 
   
To: 
Sent: Thursday, December 04, 2003 9:30 PM
Subject: [so] aiocb.aio_sigevent


>
>
> Cum ar trebui sa afle un "signal handler" ce operatie AIO s-a
incheiat?!?
>
> Spre exemplu, unul din cele X threaduri incepe o operatie asincrona -
dupa
> ce mai intai a deschis fisierul pe care "opereaza" - si specifica un
semnal
> care sa fie "declansat" cand operatia se incheie. Intrebarea e : cine va
> inchide fisierul?!?
> Thanks.
> -----------------------------------------
> .dorin moise
>
>





Sentimente.ro - www.sentimente.ro
Peste 50.000 de prieteni te asteapta!




_______________________________________________
so mailing list
so@atlantis.cs.pub.ro
http://atlantis.cs.pub.ro/cgi-bin/mailman/listinfo/so


---------------------------------
Do you Yahoo!?
New Yahoo! Photos - easier uploading and sharing
--0-1013990624-1070696899=:20869
Content-Type: text/html; charset=us-ascii

<DIV>
<DIV>Salut,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Raspunsul oficial&nbsp;pt cazul&nbsp;in care folosesti semnale pt notificare&nbsp;ar fi :&nbsp;structura sigevent din componenta structurii aiocb contine si un camp sigev_value ce indica valoarea trimisa cu </DIV>
<DIV>semnalul. Actiunea&nbsp;tipului de semnal&nbsp;pe care il ai in vedere trebuie setata folosind sigaction. Valorea va putea fi preluata in handler din structura siginfo_t primita ca parametru.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Ai aici un exemplu atasat (necomentat, dar ar tb sa fie destul de usor de inteles).</DIV>
<DIV>&nbsp;</DIV>
<DIV>George<BR></DIV>
<DIV><B><I></I></B>&nbsp;</DIV>
<DIV><B><I>Dorin Moise &lt;ddy@k.ro&gt;</I></B> wrote:</DIV>
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid"><BR><BR>Sa inteleg ca raspunsul ioanei ramane oficial? <BR>Vad ca nici unul dintre asistenti nu mi-a raspuns....<BR><BR>PS: Cand va fi corectata tema 1 la grupa 345CA?<BR>-----------------------------------------<BR>.dorin moise<BR><BR><BR>Ioana Cutcutache so@atlantis.cs.pub.ro :<BR><BR>Daca te referi la cum determini care din operatiile asincrone s-a<BR>terminat (daca ai pornit mai multe) folosesti functia aio_error si verifici<BR>fiecare structura aiocb asociata unei operatii asincrone pornite. Aio_error<BR>iti intoarce EINPROGRESS daca operatia nu s-a terminat inca. In felul asta<BR>vezi care s-au terminat si faci cleanup-ul (inchidere fisier) si ce mai ai<BR>nevoie sa faci.<BR><BR>----- Original Message -----<BR>From: "Dorin Moise" <DDY@K.RO><BR>To: <SO@ATLANTIS.CS.PUB.RO><BR>Sent: Thursday, December 04, 2003 9:30 PM<BR>Subject: [so]
 aiocb.aio_sigevent<BR><BR><BR>&gt;<BR>&gt;<BR>&gt; Cum ar trebui sa afle un "signal handler" ce operatie AIO s-a<BR>incheiat?!?<BR>&gt;<BR>&gt; Spre exemplu, unul din cele X threaduri incepe o operatie asincrona -<BR>dupa<BR>&gt; ce mai intai a deschis fisierul pe care "opereaza" - si specifica un<BR>semnal<BR>&gt; care sa fie "declansat" cand operatia se incheie. Intrebarea e : cine va<BR>&gt; inchide fisierul?!?<BR>&gt; Thanks.<BR>&gt; -----------------------------------------<BR>&gt; .dorin moise<BR>&gt;<BR>&gt;<BR><BR><BR><BR><BR><BR>Sentimente.ro - www.sentimente.ro<BR>Peste 50.000 de prieteni te asteapta!<BR><BR><BR><BR><BR>_______________________________________________<BR>so mailing list<BR>so@atlantis.cs.pub.ro<BR>http://atlantis.cs.pub.ro/cgi-bin/mailman/listinfo/so</BLOCKQUOTE></DIV><p><hr SIZE=1>
Do you Yahoo!?<br>
<a href="http://pa.yahoo.com/*http://us.rd.yahoo.com/evt=21260/*http://photos.yahoo.com">New Yahoo! Photos - easier uploading and sharing</a>
--0-1013990624-1070696899=:20869--
--0-77538153-1070696899=:20869
Content-Type: application/x-zip-compressed; name="sample.zip"
Content-Transfer-Encoding: base64
Content-Description: sample.zip
Content-Disposition: attachment; filename="sample.zip"

UEsDBBQAAAAIACJOhi+xGwqaIwAAADEBAAAKAAAAc2FtcGxlL2Zpc8tJTCku
TslJLEtKKUvKSUkqSynj5crBFKSmELEWYFU30IIAUEsDBBQAAAAIAAZOhi/K
yahU7wEAAN0DAAANAAAAc2FtcGxlL3Rlc3QuY31SXWvbMBR9rn7FJWVFDk7m
PIw9pCkU9kGhJNCwwdiGUWwpudSRjCWFpSX/vfc6X6sL9Yukc885uj5Xl2iL
KpYarhW64epGXJ4AH8oKF2+wLs0UNlQd1tZ/9EGFt2jY1tq/hqNFcu1e06Bd
MiY2DktYKVtWuhlJtAE8Lm1cp7SgNS4P0AfepC2zD7Vq1DoB8SyAvpqMgpE9
9wgfyj+2l7bcwY3HfKOqqIceac2JlIxbgdgJwbesFVq5ceXeiRFTEoM6i0Xb
gyoCOgter62qNJdw6XXIWeoLdeZSsMUClM8brdiiWKkGFtGY36Ms+7sX6nUd
tqSWV62YexFH66FXuanU0k/mt/n87vvd9Nts/KpKmsfJ6dYzfupycgxwLMS5
d0lmP+YPo/TqoEll9/f6SZawxpQwAVdrK3sGPaU4yx++zKb3v7hTNCCJcA1Z
As/i4hj5NIIfKKhjiAFK7YsV0mxJjrqJFW9oHqS/0P8wyMGIrXYCFk+6cfLq
kFdKvTxpZ+ThnCRjmtExzSFlmxusyJ36awf0f8UZQ5lSJesUKH1CeQadgl1s
Q+v1qSvhIW20DcN2k1sX0GyJSBl+/cljmd7evy/hd+v2Ck79fXL7OIks6cgP
NCSfMx4EU1lzCohTq1X0Wu4fTaNDbCz/sdi9AFBLAwQKAAAAAABBToYvAAAA
AAAAAAAAAAAABwAAAHNhbXBsZS9QSwECFAAUAAAACAAiToYvsRsKmiMAAAAx
AQAACgAAAAAAAAABACAAtoEAAAAAc2FtcGxlL2Zpc1BLAQIUABQAAAAIAAZO
hi/KyahU7wEAAN0DAAANAAAAAAAAAAEAIAC2gUsAAABzYW1wbGUvdGVzdC5j
UEsBAhQACgAAAAAAQU6GLwAAAAAAAAAAAAAAAAcAAAAAAAAAAAAQAP9BZQIA
AHNhbXBsZS9QSwUGAAAAAAMAAwCoAAAAigIAAAAA

--0-77538153-1070696899=:20869--