首页 > 其他分享 >CreateThread与beginthreadex区别

CreateThread与beginthreadex区别

时间:2023-03-16 11:12:22浏览次数:53  
标签:调用 函数 区别 CreateThread beginthreadex 线程 创建

CreateThread与beginthreadex区别
两个函数都是用于创建线程,第一个是Windows API函数,在WinBase.h头文件中,第二个不是API函数,在process.h头文件中
参数说明:
1.线程安全性:表示是否可以被子进程所继承
2.初始堆栈大小:如果为0或者小于默认值,则使用和调用线程同样大小的空间
3.线程其实地址:一个函数指针,指向线程函数
4.参数:传递给线程函数的参数
5.创建选项:如果为CREATE_SUSPENDED表示创建后挂起,如果为0表示创建后立即执行
6.线程ID
malloc、fopen、ctime等函数需要专门的线程局部存储数据块,这个数据块在创建线程时创建。如果用CreateThread,则不会创建,
这样,函数能够正常使用,但是会自动创建数据块,但是函数并不会释放创建的数据库,所以并不会将其删除,就导致内存泄露!!!
而_beginthreadex(内部也调用CreateThread)和_beginthreadex(会自动调用CloseHandle关闭句柄)对这个内存块做了处理。

 

综上 尽量使用beginthreadex

参考 (15条消息) CreateThread和_BeginThread的区别_weixin_30591551的博客-CSDN博客,感谢 weixin_30591551的分享

标签:调用,函数,区别,CreateThread,beginthreadex,线程,创建
From: https://www.cnblogs.com/530263009QQ/p/17221596.html

相关文章

  • SQL Server decimal 和 numeric 区别
    最近看到了decimal和numeric,又记不起来区别是什么,还是总结一下。decimal和numeric在SQL标准中可以说是等价的的,在SQLServer中是一样的(参考:decimal和numeric(......
  • 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
    一、如图 二、BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专......
  • mysql中单引号双引号的区别
    单独使用时,单引号和双引号没有区别;需要嵌套使用时,双引号和单引号可以互相嵌套。使用的结果是把内部的内容当做整体一个字符串变量不需要成对出现SELECT *FROM `exc......
  • 可观测性和传统监控的区别
    传统监控的问题排查方法传统的监控系统主要用于收集和汇总一定时间间隔内的性能指标,运维同学需要依靠这些指标的变化趋势来分析系统的性能,基于过往的经验判断系统是否正常,哪......
  • 问 cookie、localStorage、sessionStorage 区别
    解:cookie是在HTML4中使用的给客户端保存数据的,也可以和session配合实现跟踪浏览器用户身份;而webstorage(包括:localStorage和sessionStorage)是在HTML5提出来的,纯粹为了......
  • 研究docker中---ADD和COPY的区别
    前言:最近学到docker搭建镜像了,小小研究一下ADD和COPY的区别【dockerfile中指令大小都可以,建议大写】(虽然网上一搜都有,但是自己动手会有很多不同的感受,多多动手,仅做一个小......
  • 【python爬虫】 request模块介绍 http协议版本区别 双token认证 携带cookie的两种方
    目录上节回顾今日内容1爬虫介绍2request模块介绍3request发送get请求4request携带参数5url编码解码6携带请求头http协议版本之间的区别7发送post请求,携带数据对于......
  • constexpr 和 const 的区别
    问题constexpr和const之间有什么区别?回答对变量来说,const表示的只是这个变量不可修改,但并未限定这个变量是编译期常量还是运行期常量;而constexpr只能是编译期常......
  • A类,B类,AB类,D类音频放大器的区别
    根据放大电路的导电方式不同,音频功放电路按照模拟和数字两种类型进行分类,模拟音频功放通常有A类,B类,AB类, G类,H类 TD功放,数字电路功放分为D类,T类。 下文对以上的功放......
  • 某大厂面试题:说一说Java、Spring、Dubbo三者SPI机制的原理和区别
    大家好,我是三友~~今天来跟大家聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别。其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是......