<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap:break-word"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">Hi!</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">The channel, on the  worker process land, is readonly, since the write end was closed.</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">For the SIGIO, which is just ignored by the worker while just affects a global variable ngx_sigio on the master land, though it is never used.</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">However, for generating the signal SIGIO, you shall call the fcntl and set the asynchronous mode, but the master doesn’t do that. </div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">So i think SIGIO will not be passed when the channel is writable, please correct it if anywhere is improper :)</div> <br> <div id="bloop_sign_1510538116653740800" class="bloop_sign"></div> <br><p class="airmail_on">On 13 November 2017 at 00:39:08, yang chen (<a href="mailto:shanchuan04@gmail.com">shanchuan04@gmail.com</a>) wrote:</p> <blockquote type="cite" class="clean_bq"><span><div><div></div><div>


<title></title>


<div dir="ltr"><img src="cid:E7AC2F1E-BB3F-4102-9796-ED1A543A913B" alt="内嵌图片 1" width="485" height="283"><br>
<div><br></div>
<div>in the "<span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:12px">Linux
System Programming: Talking Directly to the Kernel and C Library",
it says SIGIO mean readable or writable, and in man page it says
SIGIO means </span><font color="#333333" face="Arial, sans-serif"><span style="font-size:12px">I/O is possible on
a descriptor,</span></font></div>
<div><font color="#333333" face="Arial, sans-serif"><span style="font-size:12px">so if this, </span></font><span style="color:rgb(51,51,51);font-family:arial">I'm curious that channel is
writable, nginx will receive the SIGIO?</span></div>
</div>


_______________________________________________
<br>nginx mailing list
<br><a href="mailto:nginx@nginx.org">nginx@nginx.org</a>
<br><a href="http://mailman.nginx.org/mailman/listinfo/nginx">http://mailman.nginx.org/mailman/listinfo/nginx</a></div></div></span></blockquote></body></html>