Windows下API中CreateThread的用法
2012-11-07 17:47
141 查看
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to security attributes
DWORD dwStackSize, // initial thread stack size
LPTHREAD_START_ROUTINE lpStartAddress, // pointer to thread function
LPVOID lpParameter, // argument for new thread
DWORD dwCreationFlags, // creation flags
LPDWORD lpThreadId // pointer to receive thread ID
);
第一个参数是指向SECURITY_ATTRIBUTES型态的结构的指针。在Windows 98中忽略该参数。在Windows NT中,它被设为NULL。第二个参数是用于新线程的初始堆栈大小,默认值为0。在任何情况下,Windows根据需要动态延长堆栈的大小。
CreateThread的第三个参数是指向线程函数的指标。函数名称没有限制,但是必须以下列形式声明:
DWORD WINAPI ThreadProc (PVOID pParam) ;
CreateThread的第四个参数为传递给ThreadProc的参数。这样主线程和从属线程就可以共享数据。
CreateThread的第五个参数通常为0,但当建立的线程不马上执行时为旗标CREATE_SUSPENDED。线程将暂停直到呼叫ResumeThread来恢复线程的执行为止。第六个参数是一个指标,指向接受执行绪ID值的变量。
LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to security attributes
DWORD dwStackSize, // initial thread stack size
LPTHREAD_START_ROUTINE lpStartAddress, // pointer to thread function
LPVOID lpParameter, // argument for new thread
DWORD dwCreationFlags, // creation flags
LPDWORD lpThreadId // pointer to receive thread ID
);
第一个参数是指向SECURITY_ATTRIBUTES型态的结构的指针。在Windows 98中忽略该参数。在Windows NT中,它被设为NULL。第二个参数是用于新线程的初始堆栈大小,默认值为0。在任何情况下,Windows根据需要动态延长堆栈的大小。
CreateThread的第三个参数是指向线程函数的指标。函数名称没有限制,但是必须以下列形式声明:
DWORD WINAPI ThreadProc (PVOID pParam) ;
CreateThread的第四个参数为传递给ThreadProc的参数。这样主线程和从属线程就可以共享数据。
CreateThread的第五个参数通常为0,但当建立的线程不马上执行时为旗标CREATE_SUSPENDED。线程将暂停直到呼叫ResumeThread来恢复线程的执行为止。第六个参数是一个指标,指向接受执行绪ID值的变量。
相关文章推荐
- Windows API CreateEvent函数用法
- WINDOWS-API:关于线程CreateThread,_beginthead(_beginthreadex),AfxBeginThread
- 总结Windows高精度计时API的用法作为今天的小小收获
- 使用Windows剪贴板API
- 菜鸟福利-----以有道翻译API为例说明mui ajax的用法详解
- Recording audio to WAV with WASAPI in Windows Store apps
- 学windows程序设计的基石----API
- API之NSArray的用法
- Windows Biometric Framework API 指纹识别
- SetForegroundWindow Win32-API not always works on Windows-7
- QTCreator中字符编码问题以及WINDOWS API A/W两种版本的说明
- CTP Python API(利用Swig 封装)Windows版(traderapi)
- js 数组API之filter的用法
- CTP JAVA API(JCTP)编译(利用Swig封装C++动态库)windows版
- C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)
- 绘图的一些常用API及基本用法总结
- Windows实用API使用集合
- windows SetupAPI 介绍和使用
- vue之mapMutaions的使用 && vuex中 action 用法示例 && api.js的使用
- 利用 Windows Crypt API 获取 MD5/SHA1 值