Windows套接字在两种模式下执行I/O操作,阻塞模式和非阻塞模式。在阻塞模式下,执行操作的函数会一直等待,不会立即返回,知道发送完数据或者接受完数据为止。这在一定条件下是对性能的浪费,例如recvfrom函数没有收到数据的时候吧就会一直等待下去。
为了提高系统的性能,Winsock提供了基于消息的异步socket。下面介绍主要的Socket异步通信函数。
int ...
分类:
其他好文 时间:
2014-09-03 22:49:37
阅读次数:
307
在以前有关使用 acl 的技术文章(如:使用 acl::master_threads 类编写多进程多线程服务器程序?,用 acl::master_aio 类编写高并发非阻塞服务器程序,使用 acl::master_proc 类编写多进程服务器程序)中...
分类:
其他好文 时间:
2014-09-03 13:22:46
阅读次数:
202
Java NIO与IO的详细区别(通俗篇)——转载就速度来说CPU > 内存 > 硬盘I- 就是从硬盘到内存O- 就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通...
分类:
编程语言 时间:
2014-09-02 19:23:55
阅读次数:
179
非阻塞模式下,建立连接没有调用send()和recv()进行数据交互的情况怎么判断服务端连接主动断开?
通过recv()函数,没有数据时返回-1,服务端断开返回0,通过返回0判断服务端是否断开
unsigned long u32NonBlock = 1;
if ( ioctlsocket(pDlg->m_s32Socket, FIONBIO, &u32NonBlock) ) ...
分类:
其他好文 时间:
2014-09-02 14:12:54
阅读次数:
171
闭锁:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。即,一组线程等待某一事件发生,事件没有发生前,所有线程将阻塞等待;而事件发生后,所有线程将开始执行;闭锁最初处于封闭状态,当事件发生后闭锁将被打开,一旦打开,闭锁将永远处于打开状态。 1 import jav...
分类:
编程语言 时间:
2014-09-02 10:15:24
阅读次数:
319
数据库连接突然增多到1000的问题查看了一下,未有LOCK操作语句。但是明显有好多copy to tmp table的SQL语句,这条语读的时间比较长,且这个表会被加读锁,相关表的update语句会被排进队列。如果多执行几次这样的copyt to tmp table 语句,会造成更多的语句被阻塞。连...
分类:
数据库 时间:
2014-09-02 01:30:03
阅读次数:
305
好文章,转自:http://blog.csdn.net/yankai0219/article/details/80182320.序首先通过阅读参考文章的内容,了解大概,我写出下文。并且我参考上述文章的写作方式,以生活中的事件来理解技术上的问题。 初学同步与异步、阻塞与非阻塞,难免有些理解错误,还希....
分类:
其他好文 时间:
2014-09-02 00:12:33
阅读次数:
239
1. rebuild 会阻塞dml语句而rebuild online则不会。
2. rebuild online时系统会产生一个SYS_JOURNAL_xxx的IOT类型的系统临时日志表,所有rebuild online时索引的变化都记录在这个表中,当新的索引创建完成后,把这个表的记录维护到新的索引中去,然后drop掉旧的索引,rebuild online就完成了。...
分类:
其他好文 时间:
2014-09-01 15:35:33
阅读次数:
208
1.概念 SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的.....
分类:
其他好文 时间:
2014-09-01 12:33:03
阅读次数:
319
多线程概念的引入是人类又一次有效压寨计算机的体现,而且这也是非常有必要的,因为一般运算过程中涉及到数据的读取,例如从磁盘、其他系统、数据库等,CPU的运算速度与数据读取速度有一个严重的不平衡,期间如果按一条线程执行将会在很多节点产生阻塞,使计算效率低下。另外,服务器端是java最擅长的领域,作为服务器必须要能同时响应多个客户端的请求,同样需要多线程的支持。在多线程情况下,高并发将带来数据的共享与竞...
分类:
编程语言 时间:
2014-08-31 21:30:51
阅读次数:
366