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

windows C++多线程(四):_beginthread的使用windows创建线程一般都使用CreateThread,该函数与CRT有冲突,尽量不要使用该函数,应该用_beginthread,结束线程用_endthread,这两个函数可以成套的使用。使用这两个函数需要包含的头文件#include<process.h>_beginthread声明如下ACRTIMPuintptr_t__cde…

大家好,欢迎来到IT知识分享网。windows

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

      使用这两个函数需要包含的头文件 #include <process.h>

     _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<HANDLE>强制转换&

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22895.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信