自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 信号量semaphore

信号量内核对象                                       信号量(Semaphore)内核对象对线程的同步方式与前面几种方法不同,它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目。在用CreateSemaphore()创建信号量时即要同时指出允许的最大资源计数和当前可用资源计数。一般是将当前可用资源计数设置为最大资源计数,每

2008-01-14 14:46:00 1199

转载 深入浅出Win32多线程设计之MFC的多线程(4)

我们提取CWinApp类原型的一部分: class CWinApp : public CWinThread{ DECLARE_DYNAMIC(CWinApp) public:  // Constructor  CWinApp(LPCTSTR lpszAppName = NULL);// default app name  // Attr

2008-01-12 13:13:00 486

转载 深入浅出Win32多线程设计之MFC的多线程(3)

3.线程与消息队列  在WIN32中,每一个线程都对应着一个消息队列。由于一个线程可以产生数个窗口,所以并不是每个窗口都对应着一个消息队列。下列几句话应该作为"定理"被记住:  "定理" 一  所有产生给某个窗口的消息,都先由创建这个窗口的线程处理;  "定理" 二  Windows屏幕上的每一个控件都是一个窗口,有对应的窗口函数。  消息的发送通常有两种方式,一是SendMessage,一是Po

2008-01-12 11:38:00 519

原创 深入浅出Win32多线程设计之MFC的多线程(2)

2.线程间通信  MFC中定义了继承自CSyncObject类的CCriticalSection 、CCEvent、CMutex、CSemaphore类封装和简化了WIN32 API所提供的临界区、事件、互斥和信号量。使用这些同步机制,必须包含"Afxmt.h"头文件。  作为CSyncObject类的继承类,我们仅仅使用基类CSyncObject的接口函数就可以方便、统一的操作CCritic

2008-01-12 11:34:00 513

原创 深入浅出Win32多线程设计之MFC的多线程(1)

1、创建和终止线程  在MFC程序中创建一个线程,宜调用AfxBeginThread函数。该函数因参数不同而具有两种重载版本,分别对应工作者线程和用户接口(UI)线程。  工作者线程 CWinThread *AfxBeginThread( AFX_THREADPROC pfnThreadProc, //控制函数 LPVOID pPara

2008-01-12 11:25:00 511

转载 MultiByteToWideChar和WideCharToMultiByte用法详解

1.使用方法详解  在本文开始之处,先简要地说一下何为短字符和宽字符.  所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.关于windows下的ASCII和UNICODE的更多信息,可以参考这两本经典著作:《windows 程序设计》,《windows 核心编程》.这两本书关于这两种字符都有比较详细的解说.

2008-01-02 15:11:00 362

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除