-
VC6.0 使用信号量Semaphore实现线程的同步
VC6.0 使用信号量Semaphore实现线程的同步,使用信号量实现线程同步,设置访问保护对象的最多线程数为2,确定当前已经启动运行的线程数目,可以创建线程。
CWinThread* pThread=AfxBeginThread(ThreadProc,&m_Edit);//开辟一个工作线程,
int thread=0;//全局变量记录当前运行线程的数目
CSemaphore mySemaphore(2,2);//创建CSemaphore类对象
UINT ThreadProc(LPVOID pParam)//工作线程入口函数
{
CEdit *pedit=(CEdit*)pParam;
CString str;
thread++;//线程数目加1
str.Format("%d",thread);
pedit->SetWindowText(str);//编辑框显示
CSingleLock singlelock(&mySemaphore);//创建CSingleLock类对象
singlelock.Lock();//计数器初始值减1
MessageBox(NULL,"信号量控制访问资源线程数","提示",MB_ICONWARNING);//弹出对话框
thread--;//线程数目减1
str.Format("%d",thread);
pedit->SetWindowText(str);//编辑框显示
return 0;
}
- 2022-02-20 19:37:49下载
- 积分:1
-
VC++6.0实现ListCtrl列表控件拖放、整栏选择和显示网格
VC++6.0实现列表控件的扩展风格——拖放、整栏选择和显示网格等功能,通过这个源代码你可以熟悉VC中的ListCtrl列表控件的多种用法,运行效果如示例截图所示,部分代码如下:
DWORD liststyle=m_ctlList.GetExtendedStyle();//获取列表控件的扩展风格m_ctlList.SetExtendedStyle(liststyle|LVS_EX_HEADERDRAGDROP|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);//设置列表控件的新扩展风格
m_pImageList.Create(16, 16, ILC_COLOR, 2, 2);//创建图像列表
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);//载入Bitmap资源
m_pImageList.Add(&bm, RGB(0, 0, 0));//添加到图像列表
bm.DeleteObject();
bm.LoadBitmap(IDB_BITMAP2);
m_pImageList.Add(&bm, RGB(0, 0, 0));
//初始化列表视
m_ctlList.SetImageList(&m_pImageList,LVSIL_SMALL);//设置ImageList
CString Field[2]={"性别","姓名"};//列表视的表头
for(int j=0;j
- 2023-02-22 08:35:03下载
- 积分:1
-
Visual.C++.MFC编程实例
说明: 本书通过 85 个实例全面讲述了应用 MFC 进行 Visual C++编程的思想。(This book through 85 examples comprehensively describes the application of MFC for Visual C + + programming ideas.)
- 2021-03-19 22:06:43下载
- 积分:1
-
udf
fluent 一个非常不错的UDF代码,解释型速度入口,周期性出口和vof传质源相。(A very good fluent UDF code, interpreted the speed entrance, periodic source of exports and vof phase mass transfer.)
- 2020-11-21 15:19:36下载
- 积分:1
-
CPP
本内容是C++教材的电子版本,非常适合初学者来学习C++的。(failed to translate)
- 2013-05-04 18:42:45下载
- 积分:1
-
OpenGL
opengl 简单的地形图opengl 简单的地形图opengl 简单的地形图opengl 简单的地形图opengl 简单的地形图opengl 简单的地形图opengl 简单的地形图opengl 简单的地形图opengl 简单的地形图opengl 简单的地形图opengl 简单的地形图opengl 简单的地形图
- 2022-02-03 10:54:49下载
- 积分:1
-
kjkhku
mfc采用odbc方法连接数据库的基本介绍教程,介绍了数据库的连接.(MFC connect to the using odbc method introduces basic tutorial, introduces the connection.
)
- 2015-12-04 09:05:16下载
- 积分:1
-
vc 串口接收和发送数据的例子 Cs结构
这是一个CS结构(包括了服务端和客户端)的串口调试程序,测试时,两者都要运行,本程序可让你熟悉串口的相关操作,在客户端和服务端,您都要定义以下几个参数:
m_Comm.SetCommPort(1); //设置串口
m_Comm.SetRThreshold(1); //设置收到多少个字符后触发OnComm事件
m_Comm.SetPortOpen(TRUE); //打开串口
源码中包括了两部分的代码,请下载后编译对应目录中的源码,先运行客户端。
- 2022-02-06 06:48:34下载
- 积分:1
-
Computer3certificationexammaterials
说明: 计算机3级考试认证材料,希望对大家有所帮助!!!(Computer 3 certification exam materials, want to help you! ! !)
- 2010-03-17 09:20:44下载
- 积分:1
-
vc++6.0链接数据库操作制作的电话博通讯程序
本程序主要是使用vc++6.0连接数据库,实现对电话通讯录的查询,添加,修改删除功能,成员列表以及操作的记录查询
- 2022-01-22 02:27:14下载
- 积分:1