c语言多线程示例windows

我也只是会用,后续仔细看看

//#include <process.h>
#include <windows.h>  
#include <stdio.h>
DWORD APIENTRY ThreadOne ( LPVOID threadArg )
{
	printf ( "线程开始啦,参数是:%s\n" , (char *)threadArg );
	return 0;
}
int main (void)
{
	HANDLE hThread;  /* 记录线程句柄 */
	DWORD ThreadID;  /* 记录线程ID号 */
	DWORD waitingResult;  /* 等待线程退出的等待结果 */
	DWORD threadExitCode;  /* 记录线程的返回值 */
	char * aMessage = "这是线程的参数" ;
	/* 创建并启动线程ThreadOne,返回值为线程句柄,赋值给hThread */
	
	hThread = CreateThread ( NULL, 0L, ThreadOne, (LPVOID)aMessage, 0L, &ThreadID );
	if ( hThread == NULL )
	{
		printf ("线程ThreadOne创建失败。错误代码:%lu\n", GetLastError() );
		return EXIT_FAILURE ;
	}
	/* 等待线程句柄为的hThread线程结束 */
	waitingResult = WaitForSingleObject ( hThread, INFINITE );
	if ( waitingResult == WAIT_FAILED )
	{
		printf ( "等待线程退出等待失败。错误代码:%lu\n" , GetLastError() ) ;
		return EXIT_FAILURE ;
	}
	if ( GetExitCodeThread ( hThread , &threadExitCode ) )
		printf ( "线程的返回值是%lu\n", threadExitCode ) ;
	else
		printf ( "获取线程的返回值获取失败。错误代码:%lu\n" , GetLastError() ) ;
	return EXIT_SUCCESS ;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值