C语言-抢汽车票软件原理

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进行处理,非常感谢!

上一篇 2017年1月3日
下一篇 2017年1月3日

相关推荐