MFC之多线程学习
来源:互联网 发布:傲剑紫霞神功升级数据 编辑:程序博客网 时间:2024/05/17 01:20
1、
2、
3、
4、
5、
6、
7、
8、
9、
下面创建多线程实例。
由于要调用windows的api函数,所以包含windows.h
1、
HANDLE CreateThread(
);
DWORD WINAPI ThreadProc(
);
2、
CloseHandle();
注意:在调用多线程时避免调用同一个全局变量。因此要做线程间的同步。
用到互斥对象:
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTES lpMutexAttributes,//null 使用默认的安全性
BOOL bInitialOwner,//if true, 调用互斥对象的线程拥有互斥对象 的所有权
LPCTSTR lpName//null, 使用没有名字的互斥对象
);
请求互斥对象:
DWORD WaitForSingleObject(
HANDLE hHandle,
DWORD dwMilliseconds
);//当互斥对象为有信号状态,则不等待;;
互斥对象包含一个使用数量、一个线程ID,和一个计数器。谁用有互斥对象线程ID就设为当前线程的ID
得到互斥对象后要释放互斥对象:
BOOL ReleaseMutex(
HANDLE hMutex
);//当一个线程不用有互斥对象后其他线程可以拥有互斥对象,谁拥有互斥对象 就由谁来释放互斥对象
聊天程序:
BOOL AfxSocketInit(
);
初始化套接字initSocket()//自己写的函数
这里将创
- MFC之多线程学习
- MFC之多线程创建
- MFC之多线程
- Java学习之多线程
- Java学习之多线程
- 学习笔记之多线程
- 学习知识之多线程
- java学习之多线程
- iOS学习之多线程
- Java学习之多线程
- Python之多线程学习
- JAVA学习之多线程
- Java学习之多线程
- Android学习之多线程
- Java学习之多线程
- 学习日记之多线程
- MFC之多线程以及线程同步
- Unmi 学习 Groovy 之多线程
- protocol-“委托”的实现
- 最好的单例模式
- Cascade delete - SQL Server
- Spring 4.1新特性
- 模拟项目一(2)&前台界面的理解和分析
- MFC之多线程学习
- 中断处理程序&中断服务例程
- Jedis访问redis集群以及crc16
- Excel列获取
- Android发送接收短信的代码示例(本人验证OK)
- HDU 2795——Billboard(线段树)
- python链接oracle数据库
- 多线程互斥与同步
- 可怕的中国人逻辑缺陷,你了解多少?