基于vc6.0的创建线程程序的问题,为什么如下程序每次运行的结果会不一样呢?
2014-03-04 22:03
561 查看
#include <windows.h> //包含相应头文件
#include <stdio.h>
DWORD WINAPI myfun1( //声明线程函数
LPVOID lpParameter
);
DWORD WINAPI myfun2(
LPVOID lpParameter
);
int main() //主函数
{
HANDLE h1,h2;
//定义句柄变量
h1=::CreateThread(NULL,0,myfun2,NULL,0,NULL);
//创建线程1
printf("线程1开始运行!\r\n");
//输出线程1运行信息
h2=::CreateThread(NULL,0,myfun1,NULL,0,NULL);
//创建线程2
printf("线程2开始运行!\r\n");
//输出线程2运行信息
::CloseHandle(h2);
//关闭线程句柄对象
::CloseHandle(h1);
if(getchar()=='q') //如果用户输入字符"q"
{
return 0;
//程序正常退出
}
else //如果用户输入的字符不是"q"
{
::Sleep(100);
//程序睡眠
}
return 0;
}
DWORD WINAPI myfun1(LPVOID lpParameter) //分别实现线程函数
{
printf("线程1正在运行!\r\n");
//输出信息
return 0;
//正常结束线程函数
}
DWORD WINAPI myfun2(LPVOID lpParameter)
{
printf("线程2正在运行!\r\n");
return 0;
}
#include <stdio.h>
DWORD WINAPI myfun1( //声明线程函数
LPVOID lpParameter
);
DWORD WINAPI myfun2(
LPVOID lpParameter
);
int main() //主函数
{
HANDLE h1,h2;
//定义句柄变量
h1=::CreateThread(NULL,0,myfun2,NULL,0,NULL);
//创建线程1
printf("线程1开始运行!\r\n");
//输出线程1运行信息
h2=::CreateThread(NULL,0,myfun1,NULL,0,NULL);
//创建线程2
printf("线程2开始运行!\r\n");
//输出线程2运行信息
::CloseHandle(h2);
//关闭线程句柄对象
::CloseHandle(h1);
if(getchar()=='q') //如果用户输入字符"q"
{
return 0;
//程序正常退出
}
else //如果用户输入的字符不是"q"
{
::Sleep(100);
//程序睡眠
}
return 0;
}
DWORD WINAPI myfun1(LPVOID lpParameter) //分别实现线程函数
{
printf("线程1正在运行!\r\n");
//输出信息
return 0;
//正常结束线程函数
}
DWORD WINAPI myfun2(LPVOID lpParameter)
{
printf("线程2正在运行!\r\n");
return 0;
}
相关文章推荐
- 程序每次运行结果不一样
- 指针方面的问题,此程序调试显示是正确的,但是运行起来的结果是错误的为什么?求解
- 在VS2005下用C++写的程序,安装到另一台未安装VS2005的电脑上,结果出现如下的问题:““由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”。在我自己的机子上就能正常安装运行。查了一下网上的方法: 方法一: 在类似
- -[UIKeyboardTaskQueue waitUntilAllTasksAreFinished] may only be called from the main thread.【创建键盘监听事件,然后操作键盘(弹出、收回),结果在运行程序时出现如下错误(如有知道解决办法的朋友请留言探讨!)】
- 为什么一个程序在vs2005中,按F5运行,和直接运行exe文件结果不一样
- (三)实验2-2-2 vfork创建子进程----运行结果问题
- 关于vs2010运行C程序时,运行结果窗口一闪而过的问题
- VC6.0中创建的线程的传参数问题
- [转载]Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地WEB本地服务器上没有安装所需的组件。请运行Visual Studio .NET安装程序并添加WEB开发组件 收藏
- 创建一个如下的窗体,并在窗体上放置colorDialog控件。实现功能:1)程序运行时,单击打开颜色对话框按钮,可选择颜色,并以所选颜色作为窗体背景色
- 在学dwr的时候,在浏览器上运行部署好的程序结果出现“not found”,解决如下
- shell里的md5sum生成的结果为什么与程序getMD5生成的不一样
- 八皇后问题 JAVA程序代码以及运行结果
- 我实在是没有发现两个程序的区别 但是运行结果就是不一样啊?
- 《OpenGL超级宝典》第五版第六章着色器的程序运行结果都是白色的问题?
- 线程运行,结果为什么是这样?
- sql2000安装问题:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”
- pycharm中的console退出问题以及console和pycharm各自运行结果不一样的问题
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何让不同的PLC程序分线程运行 TC2
- 装sql server sp4时,遇到的问题:以前进行的程序安装创建了挂起的文件操作.运行程序之前,必须重新起动计算机