首页
社区
课程
招聘
xxxxxxxxxxxx
发表于: 2012-2-19 22:10 5628

xxxxxxxxxxxx

2012-2-19 22:10
5628
所有代码一块发上来,
#include <windows.h>
#include <stdio.h>
HANDLE hFile;
//定义临界区对象
CRITICAL_SECTION cs;
//写文件线程函数
DWORD WINAPI Thread(LPVOID lpParam)
{
	//得到是哪个线程
	int n=(int)lpParam;
	DWORD dwWrite;
	for (int i=0;i<10000;i++)
	{	//进入临界区
		EnterCriticalSection(&cs);
		char Data[512]="11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111-----------------------by 716------------------------\r\n-------------------http://www.syrjs.com-------------------";
		//写入文件
		WriteFile(hFile,&Data,strlen(Data),&dwWrite,NULL);
		//出临界区
		LeaveCriticalSection(&cs);
	}
	//输出哪个线程运行结束
	printf("第%d号线程结束运行\n",n);
	return 0;
}
int main(int argc, char* argv[])
{
	//创建文件
	hFile=CreateFile("c:\\hack.txt",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
	if(hFile==INVALID_HANDLE_VALUE)
	{
		printf("CreateFile Error\n");
		return 0;
	}
	DWORD ThreadId;
	HANDLE hThread[5];
	//初始化临界区对象
	InitializeCriticalSection(&cs);
	//创建5个线程
	for(int i=0;i<111;i++)
	{
		hThread[i]=CreateThread(NULL,0,Thread,LPVOID(i+1),0,&ThreadId);
		printf("第%d号线程创建成功\n",i+1);		
	}
	//等待五个线程运行结束
	WaitForMultipleObjects(5,hThread,true,INFINITE);
	//删除临界区对象
	DeleteCriticalSection(&cs);
	//关闭文件句柄
	CloseHandle(hFile);
	getchar();
    return 0;
}

#include <iostream>
#include <windows.h>
int main(int argc, char* argv[])
{
	SYSTEMTIME time;
	GetLocalTime(&time);
	printf("当前时间为:%2d:%2d:%2d\n",time.wHour,time.wMinute,time.wSecond);
	getchar();
    return 0;
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 678
活跃值: (101)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
2
发多些有营养的代码就更好了。这些应该在codeproject都有吧。
2012-2-19 22:21
0
雪    币: 435
活跃值: (1277)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
3
线程句柄泄漏了
2012-2-20 00:18
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
4
从前有个程序员在写程序,路过一扫地的大妈,小声的说了一句,“小伙子,你的句柄没有关。”
====
才 5 个句柄数组,循环了 111 次。
2012-2-20 00:34
0
雪    币: 107
活跃值: (399)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哈哈哈哈哈哈
2012-2-20 04:00
0
雪    币: 10
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
从前有个程序员在写程序,路过一扫地的大妈,小声的说了一句,“小伙子,你的句柄没有关。”
2012-2-20 09:00
0
雪    币: 793
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
从前有个程序员在写程序,路过一个扫地的大妈,摇摇头,暗自嘀咕:“小伙子呀,你的内存太小了”
2012-2-20 09:18
0
雪    币: 78
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
有个程序员在写程序,旁边扫地的大妈说:"小伙子,先修改下bug,还没写完都被看雪鄙视了"
2012-2-20 10:20
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
9
2010年10月1日打包的,和大家分享学习历程,希望更多人能够一起交流!
2012-2-20 11:38
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
10
这份代码是百度来的,本来是正确的代码,循环那里是5,我修改为111次看正确不,然后运行没错就打包了,一直放QQ硬盘放着的
2012-2-20 11:40
0
游客
登录 | 注册 方可回帖
返回
//