同步机制的小例子
来源:互联网 发布:finger软件 编辑:程序博客网 时间:2024/05/16 05:45
#include <stdio.h>
#include <afxmt.h> //临界区,互斥体等类包
#include <windows.h>
DWORD WINAPI ServerThread(LPVOID pParam);
DWORD WINAPI SessionThread(LPVOID pParam);
int c=100;
CCriticalSection g_cs; //临界区结构对象g_cs
HANDLE hEvent=NULL; //创建一个可以自动复位的事件内核对象hEvent
HANDLE hMutex=NULL; //创建互斥对象
int main(int argc,char* argv[])
{
DWORD dwThreadId;
HANDLE hThread;
LPVOID pParam=0;
for(int i=0;i<5;i++)
{
hThread = CreateThread(NULL,0,ServerThread,0,0,&dwThreadId);
printf("%d/n",i);
Sleep(10);
}
return 0;
}
DWORD WINAPI ServerThread(LPVOID pParam)
{
// g_cs.Lock(); //临界区(锁住)
// ::WaitForSingleObject(hEvent,INFINITE); //事件内核通信(等待事件置位)
WaitForSingleObject(hMutex, INFINITE); //互斥体(等待互斥对象通知)
/******************************以下是共享资源*************************/
c+=100;
printf("这是第%d个线程/n",c);
/*********************************************************************/
ReleaseMutex(hMutex); //互斥体(释放互斥对象)
// ::SetEvent(hEvent); //事件内核通信(处理完成后将对象置位)
// g_cs.Unlock(); //临界区(解锁)
return 0;
}
- 同步机制的小例子
- 线程同步的小例子
- 使用事件机制同步线程的例子
- 使用Event同步线程的小例子
- python 多线程中同步的小例子
- java线程同步的小例子
- vc++信号量同步机制例子
- iOS 使用GCD同步请求的小例子<1>
- 关于取款问题 java同步简单的小例子
- Java反射机制小例子
- 对多线程编程和线程同步机制的小理解
- c 语言实现接口机制的小例子
- 线程同步的例子
- 同步多线程的同步机制
- c# socket 同步开发小例子
- 线程同步wait notify小例子
- 线程同步 生产者消费者小例子
- 多线程之同步线程通信小例子
- 第二次数学危机
- 第三次数学危机
- 觉的我的生活该有些规律了 决定每周至少写篇BLOG
- Unix上看代码的环境搭建
- Visual C++线程同步技术剖析
- 同步机制的小例子
- TDC----实现静态页面的动态操作(HTML直接调用TXT文本文件)
- 一条捕获网页中所有链接的正则表达式
- 常见文件扩展名和它们的说明
- CSS里,边距(Margin),边框样式(border),空白(Padding)的相关参数
- 详细的xp修复控制台命令
- socket select
- 近期的计划
- 如何用c实现可执行文件的复制