select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeo...
分类:
其他好文 时间:
2014-11-29 10:16:34
阅读次数:
194
一 前言1.为什么网络编程要用到多线程? 在网络编程中经常会遇到网络阻塞或者网络等待等情况,处理这些情况就会等待很长时间,如可不加多线程处理就会出现执行时间过长,容易出现错误,反应迟钝等等状况,使用多线程后就会大大提高程序的健壮性和伸缩新性能。2.进程和线程的区别 一个程序至少有一个进程,形象点.....
分类:
编程语言 时间:
2014-11-29 00:05:29
阅读次数:
281
SELECT ( '节点 ' || a.inst_id || ' session ' || a.sid || ',' || a_s.serial# || ' 阻塞了 节点 ' || b.inst_id || '...
分类:
数据库 时间:
2014-11-28 22:47:43
阅读次数:
447
本文转载:http://www.cnblogs.com/lenic/p/4097045.htmlC# 动态执行一系列控制台命令,并允许实时显示出来执行结果时,可以使用下面的函数。可以达到的效果为:持续的输入:控制台可以持续使用输入流写入后续的命令大数据量的输出:不会因为大数据量的输出导致程序阻塞友好...
异步委托的的原理就是使用了一个线程池去执行了一个委托指向的方法EndInvoke会阻塞当前主线程,直到异步委托执行完成之后,才能继续向下执行示例代码如下:static void Main(string[] args) { //这里写了一个泛型委托,前两个是传递的参...
分类:
编程语言 时间:
2014-11-28 16:08:10
阅读次数:
228
一.线程生命周期 线程的5种状态: 新建(New) ,就绪(Runnable),运行(Running),阻塞(Blocked),死亡(Dead) 线程生命周期图: 二.线程池 1.为什么要使用线程池: (1).提高性能 系统启动一个新线程的成本是比较高的,而使...
分类:
编程语言 时间:
2014-11-28 14:11:08
阅读次数:
178
with nolockWITH (NOLOCK)相当于未提交读(READ UNCOMMITTED),意思是指定语句可以读取已由其他事务修改单尚未提交的行,在未提交读级别运行的事务,不会发出共享锁来防止其他事务修改当前事务读取的数据,也不会被排它锁阻塞,所以WITH (NOLOCK)可以改善在线大量查...
分类:
其他好文 时间:
2014-11-27 23:37:22
阅读次数:
242
Sublime Text这种软件的意义在于什么?
事实上,它比VS做得好的是:加载大型目录层次结构时,速度飞快
可能是因为它底层模块化+插件式按需加载的架构决定的
VS2010以上版本加载大型软件(比如说WebKit)时,由于预处理需要分析C++头文件的递归包含进行索引什么的
导致性能狂差,
设计上最垃圾的就是,这些本来应该是后台处理的过程却阻塞了主UI线程,导致界面失去响应,Shit...
分类:
其他好文 时间:
2014-11-27 22:06:11
阅读次数:
254
UDP 是无连接、不可靠的数据报传输层协议,为应用程序发送和接收数据报,只是将数据报的分组从一台主机发送到另一台主机,但并不保证数据报能够到达另一端,任何必须的可靠性都由应用程序提供。在 UDP 情况下,虽然可以确保发送消息的大小,却不能保证消息一定会达到目的端。没有超时和重传功能,当 UDP 数据封装到 IP 数据报传输时,如果丢失,会发送一个 ICMP 差错报文给源主机。
即使出现网络阻塞情况,UDP 也无法进行流量控制。此外,传输途中即使出现丢包,UDP 也不负责重发,甚至当出现包的到...
分类:
其他好文 时间:
2014-11-27 22:04:25
阅读次数:
229
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界...
分类:
移动开发 时间:
2014-11-27 16:08:11
阅读次数:
176