基于windows win32 Console App的多线程小例子
2012-10-18 16:06
253 查看
/* 这是一个多线程编程的简单实例。 首先,新建一个win32 Console App, 其次,确认如下设置: project->property->Configuration Properties ->C/C++->Code Generation->Runtime Library->Multi-thread DLL(/MD) */ #include<stdafx.h> #include <stdio.h> #include <stdlib.h> #include <windows.h> typedef struct thread_param{ int threadno; char str[20]; }T_PARAM; void * myFunc(T_PARAM *ww); int main(int argc,char *argv[]) { int i = 0; HANDLE h_thread[20]; T_PARAM *myparas; T_PARAM *mypara; char str[]="test"; myparas = (T_PARAM *)malloc(sizeof(T_PARAM)*20); if(myparas == NULL) { printf("Malloc Error!\n"); return -1; } memset(myparas,0,sizeof(T_PARAM)*20); for(i = 0;i<20;i++) { mypara = myparas + i; mypara->threadno = i; strcpy(mypara->str,str); h_thread[i] = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)myFunc,(LPVOID)mypara,0,NULL); if(h_thread[i] == NULL) { printf("Thread No[%d] Start Failed!\n",i); return -2; } } for(i = 0;i<20;i++) { WaitForSingleObject(h_thread[i],INFINITE); CloseHandle(h_thread[i]); } free(myparas); printf("Excl Suc!!!\n"); return 0; } void * myFunc(T_PARAM *ww) { printf("%d\n",ww->threadno); return 0; }注:参考引用文章:windows多线程实例 。谢谢其作者-- NowDoIT
相关文章推荐
- win32 Console App的多线程小例子
- 基于Win32的多线程客户/服务器通信
- 基于Win32的多线程客户/服务器通信
- Windows下使用Dev-C++开发基于pthread.h的多线程程序
- 有关win32信号量和事件在多线程使用的小例子
- VC++ 多线程编程,win32,MFC 例子
- Windows Azure AppFabric 入门教学系列 (二):一个简单的Service Bus例子
- VC++ 多线程编程,win32,MFC 例子(转)
- 基于Win32的多线程客户/服务器通信
- VS2010+OpenCV2.3.1创建win32 console App 来显示一副图像
- 基于类Win32_NetworkAdapterConfiguration实现Windows的网络配置
- 基于udp的socket编程小例子之使用多线程进行通信
- Console APP&&WIN32 APP
- 一个在windows和基于SWT的java程序间拖拽的例子
- 操作系统原理(基于Win32汇编和MFC Windows)
- 手机APP软件制作平台搭建(基于windows)
- 基于appcan平台开发一个简单的手机app--登录注册例子
- 从一个简单的例子看UI多线程处理(基于eclipse的SWT组件)
- 如何在win32控制台加入MFC对话框(Adding Windows To Your Console Application)
- Windows多线程的一个经典的例子