在 2013年6月25日星期二UTC+8上午3时00分44秒,agentzh写道:
> Hello!
>
>
>
> 2013/6/23 claresuns:
>
> > socket这个阻塞不是我担心得,不考虑IO复用,我的C语言已经用了非阻塞socket。
>
> > 主要是ffi这个东西,要是有谱就放心了。
>
> >
>
>
>
> 在你自己的 C 代码里简单地把 socket fd 设为非阻塞模式并不能避免 I/O 操作阻塞 nginx worker 进程。毕竟
>
> nginx 是单 OS 线程的,只有把 fd 注册到 nginx 事件模型中,并让所有的事件通知和 I/O 调度集成到 nginx
>
> 事件循环里,才不会阻塞 nginx.
>
>
>
> Best regards,
>
> -agentzh
>
>
>
> Best regards,
嗯 对得
这个东西以前是在Nginx里本身做得,用到它的epoll管理网络事件了。
后来逻辑太多了,我想做成插件形式,C实现骨干,然后lua或者其它脚本语言实现策略。
结果现在着急用,时间暂时不够,先上线再完善原则,就先全部用LUA做,后面还要再改。