码迷,mamicode.com
首页 >  
搜索关键字:非阻塞    ( 2696个结果
老张喝茶 教你同步异步 阻塞与非阻塞(转)
原文老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的...
分类:其他好文   时间:2014-11-24 22:06:11    阅读次数:182
同步、异步、互斥、信号量、阻塞、非阻塞
(1)临界资源 ? ? ? ? ?在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程...
分类:其他好文   时间:2014-11-24 19:21:53    阅读次数:253
TCP Linger的坑
昨天和同事奋战几个小时,解决了一个linger造成的bug。现象是这样的,这是一个我从原型接手,扩充了各种功能成为可用代码的epoll实现的非阻塞socket server程序,接收大量的短连接,测试发现性能有问题,用gperftools的cpu profiler也没看出问题。就在一些可疑调用的地方...
分类:其他好文   时间:2014-11-19 22:07:25    阅读次数:316
nginx源码分析--框架设计 & master-worker进程模型
Nginx的框架设计—进程模型 在这之前,我们首先澄清几点事实: nginx作为一个高性能服务器的特点,其实这也是所有的高性能服务器的特点,依赖epoll系统调用的高效(高效是相对select/poll这些系统调用的,底层有一个链表和红黑树,避免了轮询,减少了用户空间和系统空间之间的数据传递等),非阻塞(所有的操作都是非阻塞,这样),多进程(master-slave进程模型),这些事实使得ng...
分类:系统相关   时间:2014-11-19 20:35:59    阅读次数:359
nodeJs基础
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用 Node.js是一个可以快速构建网络服务及应用的平台[2] 。该平台的构建是基于Chrome's JavaScript runtime,...
分类:Web程序   时间:2014-11-19 11:26:01    阅读次数:179
python每隔1s执行相同任务非阻塞模式
首先我们先用crontab每隔1分钟执行,看下效果,然后在执行这个,配置crontab[root@localhost~]#crontab-l*/1****pingwww.baidu.com>/dev/nul注意我故意写成了这样的命令一直ping,目的是当进入到下一分钟的时候,系统会自动的开启另一个进程去执行,为了看出效果我们通过查..
分类:编程语言   时间:2014-11-19 02:17:15    阅读次数:291
nodeJs基础
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用 Node.js是一个可以快速构建网络服务及应用的平台[2] 。该平台的构建是基于Chrome's JavaScript runtime,...
分类:Web程序   时间:2014-11-19 01:22:46    阅读次数:163
apache和nginx
虽然nginx使用较少还是写写文章,记录下nginx是异步非阻塞,apache是阻塞的.apache动态页面比nginx好.由于nginx的高并发性(使用epoll模型),所以出来静态页面性能好.nginx做代理apache做后端(处理动态页面)
分类:Web程序   时间:2014-11-18 17:24:09    阅读次数:191
nginx和apache的一些比较
1.两者所用的驱动模式不同。nginx使用的是epoll的非阻塞模式事件驱动。apache使用的是select的阻塞模式事件驱动。2.fastcgi和cgi的区别当用户请求web服务的时候,web会根据不同的需求将请求发送给不同个cgi来处理。cgi模式,就是每次有请求的时候都fork一个新的进程来...
分类:Web程序   时间:2014-11-17 12:09:22    阅读次数:719
封装Socket.BeginReceive/EndReceive以支持Timeout
Socket.NET中的Socket类提供了网络通信常用的方法,分别提供了同步和异步两个版本,其中异步的实现是基于APM异步模式实现,即BeginXXX/EndXXX的方式。异步方法由于其非阻塞的特性,在需考虑程序性能和伸缩性的情况下,一般会选择使用异步方法。但使用过Socket提供的异步方法的同学...
分类:其他好文   时间:2014-11-15 20:11:50    阅读次数:418
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!