上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 70 下一页

2014年8月2日

摘要: 函数WSAStartup一、WSAStartup函数 int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData ); 使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使... 阅读全文
posted @ 2014-08-02 11:13 冰花ぃ雪魄 阅读(1057) 评论(0) 推荐(0) 编辑
 
摘要: MAKEWORD(学习之用,转载) MAKEWORD 宏 平台:SDK 这个宏创建一个被指定变量连接而成的WORD变量。返回一个WORD变量。 (注:typedef unsigned short WORD;) WORD MAKEWORD( BYTE bLow, //指定新变量的低字... 阅读全文
posted @ 2014-08-02 11:10 冰花ぃ雪魄 阅读(591) 评论(0) 推荐(0) 编辑
 
摘要: 事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是”无信号”就让该线程睡眠,这样该线程占用的CPU时间就比较少。产生事件对象的函数如下:HANDLE CreateEv... 阅读全文
posted @ 2014-08-02 10:40 冰花ぃ雪魄 阅读(165) 评论(0) 推荐(0) 编辑
 
摘要: Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。_... 阅读全文
posted @ 2014-08-02 10:39 冰花ぃ雪魄 阅读(332) 评论(0) 推荐(0) 编辑

2014年8月1日

摘要: 生产者-消费者是很有意思的一种算法。它的存在主要是两个目的,第一就是满足生产者对资源的不断创造;第二就是满足消费者对资源的不断索取。当然,因为空间是有限的,所以资源既不能无限存储,也不能无限索取。 生产者的算法,[cpp] view plaincopyWaitForSingleObject(hEmp... 阅读全文
posted @ 2014-08-01 19:05 冰花ぃ雪魄 阅读(166) 评论(0) 推荐(0) 编辑
 
摘要: 在windows系统中,系统本身为我们提供了很多锁。通过这些锁的使用,一方面可以加强我们对锁的认识,另外一方面可以提高代码的性能和健壮性。常用的锁以下四种:临界区,互斥量,信号量,event。 (1)临界区 临界区是最简单的一种锁。基本的临界区操作有,[cpp] view plaincopyIni... 阅读全文
posted @ 2014-08-01 17:46 冰花ぃ雪魄 阅读(961) 评论(0) 推荐(0) 编辑
 
摘要: 自旋锁是SMP中经常使用到的一个锁。所谓的smp,就是对称多处理器的意思。在工业用的pcb板上面,特别是服务器上面,一个pcb板有多个cpu是 很正常的事情。这些cpu相互之间是独立运行的,每一个cpu均有自己的调度队列。然而,这些cpu在内存空间上是共享的。举个例子说,假设有一个数据 value... 阅读全文
posted @ 2014-08-01 17:42 冰花ぃ雪魄 阅读(183) 评论(0) 推荐(0) 编辑
 
摘要: 在多线程存在的环境中,除了堆栈中的临时数据之外,所有的数据都是共享的。如果我们需要线程之间正确地运行,那么务必需要保证公共数据的执行和计算是正确 的。简单一点说,就是保证数据在执行的时候必须是互斥的。否则,如果两个或者多个线程在同一时刻对数据进行了操作,那么后果是不可想象的。 也许有的朋友会说,不... 阅读全文
posted @ 2014-08-01 17:39 冰花ぃ雪魄 阅读(191) 评论(0) 推荐(0) 编辑
 
摘要: 多线程创建其实十分简单,在windows系统下面有很多函数可以创建多线程,比如说_beginthread。我们就可以利用它为我们编写一段简单的多线程代码,[cpp] view plaincopy#include#include#includeunsignedintvalue=0;voidprint(... 阅读全文
posted @ 2014-08-01 17:32 冰花ぃ雪魄 阅读(160) 评论(0) 推荐(0) 编辑
 
摘要: 多线程编程是现代软件技术中很重要的一个环节。要弄懂多线程,这就要牵涉到多进程?当然,要了解到多进程,就要涉及到操作系统。不过大家也不要紧张,听我慢慢道来。这其中的环节其实并不复杂。 (1)单CPU下的多线程 在没有出现多核CPU之前,我们的计算资源是唯一的。如果系统中有多个任务要处理的话,那么就... 阅读全文
posted @ 2014-08-01 17:26 冰花ぃ雪魄 阅读(138) 评论(0) 推荐(0) 编辑
上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 70 下一页