先理解一下函数原型:

HANDLE WINAPI CreateThread(_In_opt_  LPSECURITY_ATTRIBUTES  lpThreadAttributes, // 指向SECURITY_ATTRIBUTES结构的指针,用于决定返回的handle是否可以被子进程继承。如果是NULL,则handle不能不继承。_In_      SIZE_T                 dwStackSize,        // 栈的初始大小(in bytes),如果这个参数是0,则新的线程使用默认大小。_In_      LPTHREAD_START_ROUTINE lpStartAddress,     // 指向线程要执行的函数的指针。这个指针代表线程的起始地址。 _In_opt_  LPVOID                 lpParameter,        // 指向要传递给线程的参数。_In_      DWORD                  dwCreationFlags,    // 控制线程创建的一个标志位。 0 表示线程在创建后立即执行。_Out_opt_ LPDWORD                lpThreadId          // 指向收到线程ID的变量的指针,如果这个参数是NULL,那么线程ID没有返回。
);

返回值
如果函数运行成功,则返回一个指向新线程的handle。
如果失败,返回值为NULL,可以用GetLastError 来获取详细的错误信息。

参考:

http://cboard.cprogramming.com/cplusplus-programming/54830-sending-arguments-function-using-createthread.html

https://msdn.microsoft.com/en-us/library/windows/desktop/ms682453(v=vs.85).aspx

A pointer to a SECURITY_ATTRIBUTES structure that determines whether the returned handle can be inherited by child processes. If lpThreadAttributes is NULL, the handle cannot be inherited.

转载于:https://www.cnblogs.com/fdyang/p/5075593.html

(C++) CreateThread相关推荐

  1. CreateThread、_beginthreadex、AfxBeginThread

    1.CreateThread._beginthreadex.AfxBeginThread的区别和正确使用: CreateThread是一个Windows的API函数,_beginthreadex是一个 ...

  2. VC++ AfxBeginThread 与 CreateThread 的区别

    简言之: AfxBeginThread是MFC的全局函数,是对CreateThread的封装.     CreateThread是Win32 API函数,前者最终要调到后者. 具体说来,CreateT ...

  3. CreateThread创建线程函数详细讲解

    CreateThread CreateThread函数创建一个要在调用进程的地址空间中执行的线程.(MSDN讲解如下) 处理CreateThread ( LPSECURITY_ATTRIBUTES l ...

  4. CreateThread 和_beginthreadex区别

    本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beg ...

  5. 一个基于C++的多线程编程实例(CreateThread函数)

    本博客主要总结了基于C++的多线程函数CreateThread,互斥锁(或者称资源独占)函数CreateMutex,等待资源函数WaitForSingleObject,关闭线程函数(其实是关闭线程的句 ...

  6. 用_beginthreadex不用 CreateThread

    http://www.cnblogs.com/lcchuguo/p/5224576.html 在用visual studio进行界面编程时(如MFC),前台UI我们能够通过MFC的消息循环机制实现.而 ...

  7. CreateThread和CreateRemoteThread

    文章目录 CreateThread 函数功能 函数原型 第一个参数: 第二个参数: 第三个参数: 第四个参数: 第五个参数: 第六个参数: 返回值: 补充: 代码实现 注意: CreateRemote ...

  8. 多线程之 CreateThread与_beginthreadex本质区别

    本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beg ...

  9. 多线程CreateThread函数的用法及注意事项

    当使用CreateProcess调用时,系统将创建一个进程和一个主线程.CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤: 1在内核对象中分配一个线程标识/句柄,可供管理,由C ...

  10. CreateThread

    CreateThread是一种微软在Windows API中提供了建立新的线程的函数,该函数在主线程的基础上创建一个新线程.线程中止运行后,线程对象仍然在系统中,必须通过CloseHandle函数来关 ...

最新文章

  1. vue.js created函数注意事项
  2. alt+shift+j,添加日期、作者等
  3. mysql send-q_MYSQL---初识
  4. 前端渐进式框架Vue讲解
  5. iOS: 在代码中使用Autolayout (1) - 按比例缩放和优先级
  6. iPhone 13 Pro Max Magsafe保护壳曝光:命名方式疑似确认
  7. word选中查找到的内容
  8. 刚刚,谷歌宣布TPU全面开放,AI芯片及云市场再迎变局
  9. pytorch之学习率变化策略之LambdaLR
  10. Javacript中(function(){})() 与 (function(){}()) 区别 {转}
  11. linux 防火墙检查
  12. 深度之眼-科赛网二分类大赛入门之路
  13. win7下快捷方式关联错误的修复
  14. win10强制关闭飞行模式_Win10一键关闭自动更新
  15. 四层协议和七层协议详解
  16. 图解java虚拟机_分享java虚拟机原理图解
  17. 【论文合集】2022年10月医学影像期刊论文合集
  18. Linux学习推荐书籍
  19. Python读书笔记-基础篇-1.万丈高楼平地起
  20. 用电脑怎么打开pdf文件阅读

热门文章

  1. python 多核并行计算_嫌Python太慢?并行运算Process Pools三行代码给你4倍提速!
  2. LogManager分析
  3. Linux 文件 目录
  4. (66)SPI外设驱动发送驱动(五)(第14天)
  5. (34)FPGA分频设计-奇数分频(第7天)
  6. (03)FPGA与CPLD区别
  7. (27)Verilog HDL循环语句:while
  8. 5002.boost库之thread
  9. STM32 IIC详解
  10. ajax onload怎么用,Ajax中onload和onreadystatechange两种请求方式的区别