细说线程函数
2016-07-06 19:13
330 查看
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD CreationFlags,
LPDWORD lpThreadld
);
参数:
lpThreadAttributes:描述施行于这一新线程的security属性,NULL表示使用缺省值。此处参数在Windows 95中被忽略。
dwStackSize:新线程拥有自己的堆栈。0表示使用缺省大小(即1MB)。
lpStartAddress:新线程将开始的起始地址。这是一个函数指针(C语言中函数名称即代表函数指针,所以这里可以放一个函数名称)
lpParameter:此值将被传送到上述所指定的新线程函数去,作为参数。
CreationFlags:允许你产生一个暂时挂起的线程,默认情况是“立即开始执行”。
lpThreadld:新线程的ID会被传回到这里。
返回值:
若CreateThread()成功,传回一个handle,代表新线程,否则传回一个FALSE。若失败,你可以调用GetLastError()获知原因。
注:以上摘自《Win32 多线程程序设计》 侯捷译
LPSECURITY_ATTRIBUTES lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD CreationFlags,
LPDWORD lpThreadld
);
参数:
lpThreadAttributes:描述施行于这一新线程的security属性,NULL表示使用缺省值。此处参数在Windows 95中被忽略。
dwStackSize:新线程拥有自己的堆栈。0表示使用缺省大小(即1MB)。
lpStartAddress:新线程将开始的起始地址。这是一个函数指针(C语言中函数名称即代表函数指针,所以这里可以放一个函数名称)
lpParameter:此值将被传送到上述所指定的新线程函数去,作为参数。
CreationFlags:允许你产生一个暂时挂起的线程,默认情况是“立即开始执行”。
lpThreadld:新线程的ID会被传回到这里。
返回值:
若CreateThread()成功,传回一个handle,代表新线程,否则传回一个FALSE。若失败,你可以调用GetLastError()获知原因。
注:以上摘自《Win32 多线程程序设计》 侯捷译
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何重装TCP/IP协议
- Windows 8 官方高清壁纸欣赏与下载
- 谁是桌面王者?Win PK Linux三大镇山之宝
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows Clang开发环境备忘
- 从Windows系统下访问Linux分区相关软件
- 如何写好 C main 函数
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows下搭建本地SVN服务器
- 使用Windows原生命令一键清空剪贴板
- windows用windeployqt发布qt quick application程序
- 利用开源软件打造自己的全功能远程工具
- Windows 8虚拟机不能全屏的解决方法
- 虚拟化基础架构Windows 2008篇之1-虚拟化基础服务概述
- 虚拟化基础架构Windows 2008篇之5-安装Windows部署服务
- 虚拟化基础架构Windows 2008篇之7-添加其他操作系统的安装镜像
- 虚拟化基础架构Windows 2008篇之9-配置Windows部署服务