win32 Console App的多线程小例子
2014-04-28 22:18
218 查看
/* 这是一个多线程编程的简单实例。 首先,新建一个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 win32 Console App的多线程小例子
- FTP客户端:FTP Client:win32 console appplication
- 有关win32信号量和事件在多线程使用的小例子
- 解决 “VC++ 多线程编程,win32,MFC 例子(转)”在高版本上运行有错误的问题
- VC++ 多线程编程,win32,MFC 例子
- Console APP&&WIN32 APP
- VS2010+OpenCV2.3.1创建win32 console App 来显示一副图像
- VC++ 多线程编程,win32,MFC 例子(转)
- JBPM3.2 工作流演示例子(jbpm-console websale DEMO) 移植到 To
- 证明Servlet是单实例多线程的小例子
- [Win32基础]多线程相关概念
- appwidget例子
- java一个多线程的经典例子
- 以生活例子说明单线程与多线程
- Win32Console工程加入MFC
- 一个Java多线程的例子(有错误版本)
- c# BackGroundWorker 多线程操作的小例子
- 多线程的典型例子
- java多线程例子
- 例子:Bluetooth app to device sample