您当前的位置: 首页 >  windows

令狐掌门

暂无认证

  • 0浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

windows C++多线程(四):_beginthread的使用

令狐掌门 发布时间:2020-02-13 19:43:33 ,浏览量:0

      windows创建线程一般都使用CreateThread,该函数与CRT有冲突,尽量不要使用该函数,应该用_beginthread,结束线程用_endthread,这两个函数可以成套的使用。

      使用这两个函数需要包含的头文件 #include

     _beginthread声明如下
ACRTIMP uintptr_t __cdecl _beginthread(
    _In_     _beginthread_proc_type _StartAddress,
    _In_     unsigned               _StackSize,
    _In_opt_ void*                  _ArgList
    );
参数说明

     _StartAddress 线程函数地址,格式如下:

                            typedef void     (__cdecl*   _beginthread_proc_type  )(void*);

                           其实就是 void ThreadFun(void* param)这种形式

    _StackSize  栈大小,同CreateThread, 一般填0

    _ArgList  参数列表,无参数时设为NULL

返回值

      成功返回新建线程的句柄,需要使用reinterpret_cast强制转换&

关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.0421s