注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高....
分类:
其他好文 时间:
2015-04-24 22:19:24
阅读次数:
147
EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接 EWOULDBLOCK用于非阻塞模式,不需要重新读或者写EINTR指操作被中断唤醒,需要重新读/写在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。从字面.....
分类:
数据库 时间:
2015-04-24 18:19:28
阅读次数:
131
下面的图片是我使用firefox和chrome浏览百度首页时候记录的http请求下面是firefox:下面是chrome: 在浏览百度首页前我都将浏览器的缓存全部清理掉,让这个场景最接近第一次访问百度首页的情景。 在firefox的请求瀑布图里有个表现非常之明显:就是javascript文件下载.....
分类:
编程语言 时间:
2015-04-24 14:16:58
阅读次数:
179
操作系统中进程互斥和同步的实现的一个最基本的方方是使用信号量和PV原语。信号量S的物理意义:当S≥0的时候表示,某个资源可以使用的数量,当S0(有资源可用),所以P进程就可以执行啦,否则就是执行P之前S≤0(没资源可用),所以P进程就被阻塞了。V操作也是一样,如果执行V操作之后S≤0,那么说明执行V...
分类:
其他好文 时间:
2015-04-24 12:04:50
阅读次数:
146
第4种风格的Verilog HDL模型来表示同一个有限状态。在这个模型中,我们分别用沿触发的always语句和电平敏感的always语句把状态机的触发器部分和组合逻辑部分分成两部分来描述。注意:沿触发的always语句中采用并发(非阻塞)赋值的方式;电平敏感的always语句中采用阻塞赋值的方式;例...
分类:
其他好文 时间:
2015-04-24 08:59:41
阅读次数:
177
Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的下面介绍PopupWindow的用法:PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按..
内容:通过输入/输出在线程间进行通信通常很有用。利用PipedWriter类(允许任务向管道写)和PipedReader类(允许不同任务从同一个管道中读取)。下面代码中Sender和Receiver代表了需要相互通信的两个任务。Sender把数据放进Writer,然后休眠一段时间。然而,Receiver没有sleep()和wait()。但当他调用read()时,如果没有更多的数据,管道将阻塞,而普...
分类:
其他好文 时间:
2015-04-23 23:30:45
阅读次数:
164
Socket模型详解(转)Socket模型详解两种I/O模式一.选择模型二.异步选择三.事件选择四.重叠I/O模型五.完成端口模型五种I/O模型的比较 两种I/O模式1、 两种I/O模式阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进.....
分类:
其他好文 时间:
2015-04-23 12:38:04
阅读次数:
186
呵呵,最近项目碰到的技术问题还真不少 、winform 和 webform都有,回过头想想 ,还真是把很多基础知识不了一下。编程中基本功还是非常重要的。多线程与异步的区别:2者都具有异步效果。异步:无阻塞的。异步会先把Request丢入队列,然后由系统分配线程执行,执行结果通过委托返回Respons...
分类:
编程语言 时间:
2015-04-23 12:22:05
阅读次数:
120
1.1. sigprocmask信号阻塞 函数sigaction中设置的被阻塞信号集合只是针对于要处理的信号,例如 struct sigaction act; sigemptyset(&act.sa_mask); sigaddset(&act.sa_mask,SIGQUIT); sigaction(...
分类:
其他好文 时间:
2015-04-23 02:02:13
阅读次数:
227