C语言-抢汽车票软件原理
C语言-抢汽车票软件原理
//今晚内容:C语言-抢汽车票软件原理
#include <stdio.h>
#include <windows.h>
int a=50;
HANDLE hMutex;//互斥锁变量
DWORD WINAPI Fun(LPVOID lpParamter)//线程功能
{
while(a>0)//循环条件满足时一直执行
{
WaitForSingleObject(hMutex,INFINITE);//等待执行完毕
printf(“vip窗口还有%d张汽车票n”,a–);
Sleep(300);//睡眠或延迟300毫秒==0.3秒
ReleaseMutex(hMutex);//放弃使用权
}
return 0;
}
int main()
{
HANDLE hThread=CreateThread(NULL,0,Fun,NULL,0,NULL);//创建多线程
hMutex=CreateMutex(NULL,FALSE,”12346″);//创建互斥锁
while(a>0)//循环条件满足时一直执行
{
WaitForSingleObject(hMutex,INFINITE);//等待执行完毕
printf(“农民窗口还有%d张汽车票n”,a–);
Sleep(1000);//睡眠或延迟1000毫秒==1秒
ReleaseMutex(hMutex);//放弃使用权
}
CloseHandle(hThread);
return 0;
}
C++技术之多线程开发
1.创建线程
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, //线程安全属性
DWORD dwStackSize, // 堆栈大小
LPTHREAD_START_ROUTINE lpStartAddress, // 线程函数
LPVOID lpParameter, //线程参数
DWORD dwCreationFlags, // 线程创建属性
LPDWORD lpThreadId // 线程ID
);
2.
HANDLE CreateMutex(//创建互斥量(锁)
LPSECURITY_ATTRIBUTES lpMutexAttributes, // 指向安全属性的指针
BOOL bInitialOwner, // 初始化互斥对象的所有者
LPCTSTR lpName // 指向互斥对象名的指针
);
3.
WaitForSingleObject
当指定的对象处于有信 状态或者等待时间结束的状态时,此函数返回。
DWORD WaitForSingleObject(
HANDLE hHandle,//指定对象或事件的句柄;
DWORD dwMilliseconds//等待时间
);
4.ReleaseMutex函数的功能是释放互斥对象的控制权
BOOL WIANPI ReleaseMutex(
HANDLE hMutex//制定一个互斥体的句柄。
);
想要一起学习C++的可以加群248894430,群内有各种资料满足大家
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!