摘要: 互斥量的用途和临界区很像。它与临界区的差别在于可以跨线程使用,可以用来同步进行多个线程间的数据访问,但是是以牺牲速度为代价的。只有临界区是非核心对象,那么互斥量就是一个核心对象了。核心对象的特点是有所谓的引用计数。锁住一个未被拥有的互斥量,比锁住一个未被拥有的临界区需要花费几乎100倍的时间(数据引用自《Visual C++ 6.0编程学习捷径》)。VC windows api 多线程---互斥量 与其他几种内核对象不同,互斥对象在操作系统中拥有特殊代码,并由操作系统来管理,操作系统甚至还允许其进行一些其他内核对象所不能进行的非常规操作。为便于理解,可参照图6给出的互斥内核对象的工作模型:图. 阅读全文
posted @ 2013-08-22 14:45 CPYER 阅读(485) 评论(0) 推荐(0)
摘要: 1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库.. 阅读全文
posted @ 2013-08-20 17:19 CPYER 阅读(877) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/wangsifu2009/article/details/6728155四种进程或线程同步互斥的控制方法:1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。2、互斥量:为协调共同对一个共享资源的单独访问而设计的。3、信号量:为控制一个具有有限数量用户资源而设计。4、事件: 用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(Critical Section)(同一个进程内,实现互斥,但,无法实现同步,因为其具有“线程所有权”)#include "stdafx.h"#include #inc 阅读全文
posted @ 2013-08-19 23:54 CPYER 阅读(931) 评论(0) 推荐(0)
摘要: BOOL AFXAPI AfxParseURL(LPCTSTR pstrURL,DWORD& dwServiceType,CString& strServer,CString& strObject,INTERNET_PORT& nPort);返回值:如果成功地解析了URL,则返回非零值。如果URL为空或它不包含已知的Internet服务类型,则为0。参数:pstrURL指向包含了要解析的URL的字符串的指针。dwServiceType指明了Internet服务的类型。可能的取值如下:·AFX_INET_SERVICE_FTP·AFX_INET 阅读全文
posted @ 2013-08-15 17:41 CPYER 阅读(2096) 评论(0) 推荐(0)
摘要: static函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件。 阅读全文
posted @ 2013-08-15 17:38 CPYER 阅读(234) 评论(0) 推荐(0)