MFC_多线程的使用
来源:互联网 发布:js返回上一页并刷新 编辑:程序博客网 时间:2024/05/16 16:56
1. 使用的头文件
#include "afxmt.h" //添加"afxmt.h"实现文件中能够正确使用同步类CSemaphore
关键理解:CSemaphore sem_Write(2,2); //资源最多访问线程2个,当前可访问线程数2个
函数一:WaitForSingleObject 函数用来检测hHandle事件的信号状态,当函数的执行时间超过dwMilliseconds就返回,但如果参数dwMilliseconds为INFINITE时函数将直到相应时间事件变成有信号状态才返回,否则就一直等待下去,直到WaitForSingleObject有返回直才执行后面的代码。
函数二:ReleaseSemaphore
函数三:
CWinThread *pWriteA=AfxBeginThread(Write1, this, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);
pWriteA->ResumeThread();
CWinThread *pWriteB=AfxBeginTh
注:
在信号量对象有信号的状态下,线程执行到WaitForSingleObject语句处继续执行,同时可用线程数减1;若线程执行到WaitForSingleObject语句时信号量对象无信号,线程就在这里等待,直到信号量对象有信号线程才往下执行。
- MFC_多线程的使用
- MFC_快速使用01
- MFC_滑块控件使用
- MFC_加入全局变量的办法
- MFC_设置按钮的文本
- MFC_"#import ,#pragma comment ,LoadLibrary"三种引入dll的方式都分别在什么时候使用?
- 【MFC_消息】WM_DRAWITEM与DrawItem()的讨论
- MFC_实现按钮或文本的超链接
- Windows/MFC_中__declspec 的用法
- 【MFC_消息】WM_DRAWITEM与DrawItem()的讨论
- MFC_菜单的编写及应用
- 【多线程】多线程的使用
- MFC_对话框中用来初始化一些数据的函数。
- MFC_解决按下回车键退出程序的问题
- MFC_笔记
- MFC_如何连接Access数据库_读取出的数据显示在树上
- 使用多线程的场合
- 多线程的使用
- <C缺陷和陷阱>读书笔记
- qt调用javascript .
- 用Java作为默认程序打开Eclipse导出的jar文件
- poj 3278 catch that cow (广度优先BFS)
- flex 开发项目报错404错误
- MFC_多线程的使用
- CSS(级联样式表)概要
- HDU 1297 Children’s Queue
- 项目五-数组作数据成员
- 一些专有名词的英文解释
- LoadRunner性能测试--%Disk Time 计数器值超过100%
- 实验二 成功的代码之一
- VI编辑器
- Android开发