Windows API 学习笔记

//test thread

#include

<windows.h>

#include

<stdio.h>

#define

MAX_NUM 5

typedef

struct TEST_STRUCT //

{

DWORD i;

DWORD dwRandom;

}TEST_STRUCT,*TEST_PTR;

DWORD WINAPI ThreadProc(LPVOID lpParameter)

//

{

TEST_PTR testData;

testData = (TEST_PTR)lpParameter;

//

printf(

"UID=%u,%u,%u\n" ,GetCurrentThreadId(),testData->i,testData->dwRandom);

HeapFree(GetProcessHeap(),0,testData);

//

return 0;

}

int

main()

{

TEST_PTR testData;

DWORD dwThreadID[MAX_NUM];

HANDLE hThread[MAX_NUM];

for ( int i=0;i<MAX_NUM;i++)

{

//

testData = (TEST_PTR)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,

sizeof (TEST_STRUCT));

if (testData == NULL) //

{

printf(

"heapAlloc error!\n" );

}

testData->i = i;

testData->dwRandom = rand();

/

///1: 201M 3 4

///5 6TID

hThread[i] = CreateThread(NULL,0,ThreadProc,testData,0,&dwThreadID[i]);

if (hThread[i] == NULL)

{

printf(

"create thread error!\n" );

}

///MAX_NUM

WaitForMultipleObjects(MAX_NUM,hThread,TRUE,INFINITE);

for ( int i=0;i<MAX_NUM;i++)

{

CloseHandle(hThread);

//

}

}

return 0;

}

转载于:https://www.cnblogs.com/AlwinXu/archive/2009/03/25/1421505.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值