// tmpMu.cpp : Defines the entry point for the console application.
//#include "stdafx.h"
#include "process.h"
#include <windows.h>
#include "stdio.h"BOOL repeat = TRUE;
DWORD WINAPI MyThread1(LPVOID lpParameter)
{
while(repeat)
{
printf("how are you");
Sleep(1);
}
DWORD exitCode;
ExitThread(exitCode); return 0;
}
DWORD WINAPI MyThread2(LPVOID lpParameter)
{
while(repeat)
{
printf("Very Well\n");
Sleep(1);
}
DWORD exitCode;
ExitThread(exitCode); return 0;
}
DWORD WINAPI KillThread(LPVOID lpParameter)
{
repeat = FALSE;
return 0;
}
int main(int argc, char* argv[])
{
HANDLE handle1,handle2,handle3;
DWORD dw1,dw2,dw3;
handle1 = CreateThread(NULL,0,MyThread1,NULL,0,&dw1); if(handle1 == NULL)
{
printf("Create Thread 1 Failed!\n");
return -1;
}
handle2 = CreateThread(NULL,0,MyThread2,NULL,0,&dw2);
if(handle2 == NULL)
{
printf("Create Thread 2 Failed!\n");
return -1;
} handle3 = CreateThread(NULL,0,KillThread,NULL,0,&dw3);
if(handle3 == NULL)
{
printf("Create Thread 3 Failed!\n");
return -1;
}
CloseHandle(handle1);
CloseHandle(handle2);
CloseHandle(handle3);
return 0;
}
//#include "stdafx.h"
#include "process.h"
#include <windows.h>
#include "stdio.h"BOOL repeat = TRUE;
DWORD WINAPI MyThread1(LPVOID lpParameter)
{
while(repeat)
{
printf("how are you");
Sleep(1);
}
DWORD exitCode;
ExitThread(exitCode); return 0;
}
DWORD WINAPI MyThread2(LPVOID lpParameter)
{
while(repeat)
{
printf("Very Well\n");
Sleep(1);
}
DWORD exitCode;
ExitThread(exitCode); return 0;
}
DWORD WINAPI KillThread(LPVOID lpParameter)
{
repeat = FALSE;
return 0;
}
int main(int argc, char* argv[])
{
HANDLE handle1,handle2,handle3;
DWORD dw1,dw2,dw3;
handle1 = CreateThread(NULL,0,MyThread1,NULL,0,&dw1); if(handle1 == NULL)
{
printf("Create Thread 1 Failed!\n");
return -1;
}
handle2 = CreateThread(NULL,0,MyThread2,NULL,0,&dw2);
if(handle2 == NULL)
{
printf("Create Thread 2 Failed!\n");
return -1;
} handle3 = CreateThread(NULL,0,KillThread,NULL,0,&dw3);
if(handle3 == NULL)
{
printf("Create Thread 3 Failed!\n");
return -1;
}
CloseHandle(handle1);
CloseHandle(handle2);
CloseHandle(handle3);
return 0;
}
解决方案 »
- 4个平方数问题(C/C++算法)
- VC对话框怎么显示word文档
- 救命啊,我的任务管理器里的句柄数不断的增加,已经到了107000多了?怎么回事啊
- 求一个完整的SOCKET通讯例子,分数不够再加!!!!!!!!!!!!!!
- 用户登录框中,如何解决binary、varchar类型的字段间的数据转换啊?
- 如何知道用户当前的活动窗口是我的程序的窗口?
- 吐血跪拜!!
- 怎么修改对话框的标题!(菜鸟的问题)
- 用户模式程序怎么和驱动程序自由通讯??
- 求 InstallShield 12 序列号一个
- 0x00000010 处未处理的异常: 0xC0000005: 读取位置 0x0000001
- 高分求有周长发的《精通Visual C++.net图像处理编程》的光盘代码
Use run-time library:
Single-Threaded依然
你得不到打印的原因是,主线程执行完,然后销毁,但子线程还没执行,也被销毁了,所以看不到打印的结果