_beginthreadex
来源:互联网 发布:2016老男孩python十期 编辑:程序博客网 时间:2024/05/21 21:02
#include <Windows.h>#include <iostream>#include <process.h> // _beginthreadex, _endthreadex//unsigned long _beginthreadex(void *security, unsigned stack_size,// unsigned(__stdcall *start_address)(void*),// void *arglist, unsigned initflag, unsigned *thrdaddr);// 第一个参数为安全属性,如果为NULL则为默认安全属性// 第二个参数是用来指定堆栈的大小,如果为0,则线程堆栈大小和创建他的线程的相同,一般用0// 第三个参数指定线程函数,第四个参数传线程函数的参数,如果多于一个,使用结构,然后传// 结构的指针,最后一个参数是线程的标识ID// 结束线程函数返回_Retval指定的值// void _endthreadex(_In_ unsigned _Retval)using std::cout;using std::endl;struct agrclist{ char *data; int nCount;};unsigned __stdcall DoTest(void *mArgclist){ agrclist *pArgclist; pArgclist = (agrclist *)mArgclist; cout << pArgclist->data << endl; cout << pArgclist->nCount << endl; _endthreadex(0); return 0;}int main(){ char buf[128] = "test thread."; HANDLE hThread = NULL; unsigned int threadId = 0; agrclist magrclist, *pmagrclist; pmagrclist = &magrclist; pmagrclist->data = buf; pmagrclist->nCount = 1; hThread = (HANDLE)_beginthreadex(NULL, 0, &DoTest, pmagrclist, NULL, &threadId); CloseHandle(hThread); system("pause"); return 0;}
阅读全文
0 0
- _beginthreadex
- _beginthreadex
- _beginthreadex()
- _beginthreadex
- _beginthreadex
- _beginthread, _beginthreadex
- _beginthreadex用法
- _beginthread, _beginthreadex
- _beginthreadex() 、_endthreadex()
- _beginthreadex&&CreateThread
- _beginthread( ) 和_beginthreadex( )
- _beginthread, _beginthreadex, CreateThread, AfxBeginThread
- _beginthreadex : undeclared identifier解决办法
- C2065:'_beginthreadex' undeclared identifier
- _beginthreadex()和_endthreadex()
- creatthread _beginthread _beginthreadex
- CreateThread、_beginthread 和 _beginthreadex
- CreateThread、_beginthreadex和AfxBeginThread
- 2017年第八届“蓝桥杯”国赛B组C/C++ 个人题解
- AVL树(高度平衡的二叉搜索树)平衡因子的调节和旋转
- 从零开始学_JavaScript_系列(36)——base64字符串与图片的相互转换
- 排序-插入排序-Java
- 并查集的基本思想和实现
- _beginthreadex
- 让员工为目标而干活
- shiro中遇到404出现重新登录的问题
- Android 自定义View (一)
- uevent内核事件与netlink机制的交互 -Linux Kernel实现欣赏
- C语言学习之路
- gdb -- FreeScale / NXP Kinetis Tower K64F120M (Arch Linux)
- firewalld
- Activity如何跳转Fragment