多线程 学习笔记<3> WIN32应用程序,多参数
2014-10-24 12:55
399 查看
代码如下:
如上所述,对于多个参数,可以定义在结构体内,进行传递。
//ThreadPro.cpp #include <Windows.h> #include <process.h> #include <iostream> #include <cstdlib> using namespace std; struct ThreadInfo { int param; char sex; }Info; unsigned _stdcall ThreadProc( LPVOID pInfo) { ThreadInfo * Info = (ThreadInfo*)pInfo; int count = Info->param; for(int i=0; i<count; i++) { cout<<"_beginthreadex create thread"<<endl; cout<<"The Thread ID is "<<GetCurrentThreadId()<<endl; cout<<"The paramter is "<<Info->param<<":"<<Info->sex<<endl; Beep(500,500); } return 0; } int main() { HANDLE handle; DWORD ThreadID; Info.param = 5; Info.sex = 'l'; handle = (HANDLE)_beginthreadex(NULL, 0, &ThreadProc, (LPVOID)&Info, 0, (unsigned *)&ThreadID); if (handle == NULL) { cout<<"create thread failed"<<endl; system("pause"); return 0; } WaitForSingleObject(handle, INFINITE); cout<<"Thread is over"<<endl; CloseHandle(handle); system("pause"); return 0; }
如上所述,对于多个参数,可以定义在结构体内,进行传递。
相关文章推荐
- win32汇编 屏幕截图保存BMP 学习笔记<第三篇>之odbg调试
- 多线程 学习笔记<2> API 与 MFC 下的一些区别
- win32汇编 屏幕截图保存BMP 学习笔记<第一篇>之资料搜集
- 多线程 学习笔记<1> 线程建立
- win32汇编 屏幕截图保存BMP 学习笔记<第二篇>之东拼西凑
- iOS学习笔记<20> iOS中的GCD多线程模型 & ios事件的通知方法
- R语言学习笔记之<运行R时给如何参数>
- win32汇编 屏幕截图保存BMP 学习笔记<第四篇>之生成BMP文件
- 多线程 学习笔记<4> 进程与线程的区别联系
- PostgreSQL学习笔记5之函数和操作符<一>
- C++学习笔记之对文件的操作<1>
- <<Practical Common Lisp>> 学习笔记一
- PostgreSQL学习笔记6之函数和操作符<二>
- IA32 architecture 学习笔记 (五)<chapter 2 System Architecture Overview>
- Struts2学习笔记之<s:token/>防止表单重复提交
- <<高级Bash脚本编程>> 学习笔记
- struts学习笔记 [JSTL]<c:forEach>标签的使用
- linux 学习心得笔记<初级>第一篇
- <C++学习笔记>预处理功能
- 网络编程笔记<3>