- 博客(3)
- 收藏
- 关注
原创 关于send和sendto阻塞和非阻塞模式的底层细节
在套接口编程中,负责发送数据的是send或者sendto,调用这2个函数必然要把发送数据的基地址的指针传递进去,由于一般使用的是阻塞或者异步通知的I/O模型,没有太注意这个指针指向的内存的是否必须是堆内存,最近在回看以前一个项目的时候才发现,使用的是异步的WSASendTo,而发送数据的指针指向的则是一个函数的临时char数组,如果wsasendto在返回之后再执行数据拷贝,而这个操作在用户层的函
2017-03-28 20:58:26 8771
原创 nginx中的阻塞和非阻塞设置
纵然对于select,epoll这2个模型,既可以使用阻塞模式的socket api也可以使用非阻塞的但是,在这2个模型的消息通知可以防止accetp,recv在阻塞模式下的进入阻塞状态,但却不能防止NGINX主动发出的connect和send进入阻塞状态特别是NGINX是但线程模型,任何调用的阻塞状态都会造成整个线程阻塞甚至进入进入挂起状态,这对NGINX来说是完全不能接受的
2017-03-27 20:58:43 3372
原创 chromium最新代码的获取和编译方法
chromium的代码管理已经全面转向git,并且对VS工程来说,也用新的方法来生产工程文件,很早前写过一遍的文章,现在看来需要重新书写了首先是获取最新的depot_tools:直接用git clone就行,比以前方便点,前提是你的系统必须安装git,在linux或者win下执行同样的命令行:git clone https://chromium.googlesource.com/chr
2017-03-20 10:19:12 852
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人