Windows多线程指南
来源:互联网 发布:java jasperreports 编辑:程序博客网 时间:2024/06/05 09:04
1. 创建线程
● HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter,
DWORD dwCreationFlags, LPDWORD lpThreadId) // 这是windows操作系统提供的API
●uintptr_t _beginthreadex(void * lpThreadAttributes, uint32_t dwStackSize,
uint32_t __stdcall (*lpStartAddress)(void *), void * lpParameter,
uint32_t dwCreationFlags, uint32_t *lpThreadId) // 这是CRT库函数,最终会调用CreateThread
●unsigned long _beginthread( uint32_t __stdcall (*lpStartAddress)(void *), uint32_t dwStackSize,
void * lpParameter) // 这是CRT函数,最终会调用CreateThread
2. 挂起线程
● uint32_t SuspendThread(__in HANDLE hThread)
3. 重起线程
● uint32_t ResumeThread(__in HANDLE hThread)
4. 结束线程
● void _endthread(void) // 这是CRT库函数,被_beginthread内部调用,也会调用CloseHandle(),
● void _endthreadex(uintptr_t retVal) // 这是CRT库函数,被_beginthreadex内部调用,但不会调用CloseHandle(),
● void CloseHandle(HANDLE hThread) // 这是WINAPI函数
5. 线程等待
● DWORD WaitForSingleObject(HANDLE hThread, DWORD dwMilliSeconds) // 这是WINAPI函数
● DWORD WaitForMultipleObjects(DWORD nCount, HANDLE *phThread,
BOOL boWaitAll, DWORD dwMilliSeconds) // 这是WINAPI函数
- Windows多线程指南
- Windows下多线程编程指南
- Windows下多线程编程指南 .
- Windows下多线程编程指南
- 多线程编程指南
- Posix多线程编程指南
- 多线程编程指南
- 多线程编程指南
- iOS多线程编程指南
- IOS多线程编程指南
- [ios]多线程编程指南
- 多线程编程指南
- iOS多线程编程指南
- iOS多线程开发指南
- Java多线程初学者指南
- 多线程编程指南
- IOS多线程编程指南
- 多线程编程指南
- @RequestMapping 用法详解之地址映射
- linux新建weblogic服务流程
- Java Web的编写
- tomcat配置https以及nginx使用ssl模块配置HTTPS
- windows+VS2013+CUDA7.5配置
- Windows多线程指南
- oracle数据库作业
- cef3 学习总结
- 利用webSocket进行服务器推送,并发起桌面通知
- Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传
- weblogic的默认端口是7001
- 我与python约个会:02开发环境搭建~安装python3
- ubuntu日志文件介绍
- 基于stm32cube的stm32系列不定长度串口接收(IDLE接收)