1、同步网络模型:就是服务端同步阻塞等待客户端的请求,然后继续操作后续处理,缺点是性能低。2、同步通讯+多线程模型:服务端为每个客户端分配线程,这个线程就负责这个客户端,同步通讯,同步处理这个客户端的请求, 缺点就是当客户端很多时,线程很多,CPU在却换线程的上下文时会消耗很多资源,最终会导致CPU...
分类:
其他好文 时间:
2014-11-16 11:56:14
阅读次数:
136
线程的生命周期分为:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)五个阶段。 线程启动后,随着CPU的调度,线程会在运行和阻塞两种状态间切换。 新建:使用new关键字创建一个线程后,线程就处于新建状态; 就绪:线程对象调用start方法后,...
分类:
编程语言 时间:
2014-11-15 23:07:07
阅读次数:
296
verilog语言中有两种延迟方式:inter-delay和intra-delay,关于inter和intra。这两个英文前缀都有“内部,之间”的意思,但又有所不同。inter表达不同事物之间,intra表达同类事物之间,两者具体的含义请细细体会:)。以阻塞式赋值为例(block assignmen...
分类:
其他好文 时间:
2014-11-15 21:45:19
阅读次数:
358
Socket.NET中的Socket类提供了网络通信常用的方法,分别提供了同步和异步两个版本,其中异步的实现是基于APM异步模式实现,即BeginXXX/EndXXX的方式。异步方法由于其非阻塞的特性,在需考虑程序性能和伸缩性的情况下,一般会选择使用异步方法。但使用过Socket提供的异步方法的同学...
分类:
其他好文 时间:
2014-11-15 20:11:50
阅读次数:
418
XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理阶段。...
分类:
其他好文 时间:
2014-11-15 14:00:23
阅读次数:
148
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(BlockingIO):即传统的IO模型。(2)同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的N...
分类:
其他好文 时间:
2014-11-15 00:11:49
阅读次数:
301
一、 下列四个条件中的任何一个满足时,socket准备好读: 1.socket接收缓冲区中已经接收的数据的字节数大于等于socket接收缓冲区低潮限度的当前值;对这样的socket的读操作不会阻塞,并返回一个大于0的值(即:准备好读入的数据的字节数).我们可以用socket选项SO_RCVLOWAT...
分类:
其他好文 时间:
2014-11-14 22:30:22
阅读次数:
214
从事技术相关行业的朋友都会有这样的烦恼:瓶颈。尽管是设计师也不例外,而且经常出现在一个项目期限将至的时候。会感觉自己的灵感枯竭,思维阻塞。那么试试下面的办法放松自己、缓解压力吧。对于突破设计瓶颈来说很有帮助。还可以多学习郭朋涛网页制作教程巩固自己的知识。 1、听听音乐音乐的情感、色彩还有形状对设计....
分类:
其他好文 时间:
2014-11-14 19:30:50
阅读次数:
180
1.线程的五种状态:创建,就绪,运行,阻塞,终止...
分类:
编程语言 时间:
2014-11-14 17:46:12
阅读次数:
164
JavaScript处理并发事件的机制是十分友好和强大的,它结合了事件队列(Event Queue)/事件循环并发(Event-loop Concurrency)和一套异步调用API。这因为这一点,JavaScript不仅可以在浏览器环境中运行,还可以在桌面应用和服务器应用中运行,如Node.js。
令人奇怪的是,ECMAScript标准时至今日对并发这个问题还是只字未提。所以以下提到的各种...
分类:
编程语言 时间:
2014-11-14 14:23:07
阅读次数:
225