创建线程 windows程序设计 王艳平版
2012-08-08 21:27
225 查看
///////////////////////////////////////////////////////////////
// ThreadDemo.cpp文件
#include <stdio.h>
#include <windows.h>
// 线程函数
DWORD WINAPI ThreadProc(LPVOID lpParam)
{
int i = 0;
while(i < 20)
{
printf(" I am from a thread, count = %d \n", i++);
}
return 0;
}
int main(int argc, char* argv[])
{
HANDLE hThread;
DWORD dwThreadId;
// 创建一个线程
hThread = ::CreateThread
(
NULL,//
默认安全属性
NULL,//
默认堆栈大小
ThreadProc,//
线程入口地址(执行线程的函数)
NULL,//
传给函数的参数
0,//
指定线程立即运行
&dwThreadId);//
返回线程的ID号
printf(" Now another thread has been created. ID = %d \n", dwThreadId);
// 等待新线程运行结束
::WaitForSingleObject
(hThread, INFINITE);
::CloseHandle (hThread);
return 0;
}
// ThreadDemo.cpp文件
#include <stdio.h>
#include <windows.h>
// 线程函数
DWORD WINAPI ThreadProc(LPVOID lpParam)
{
int i = 0;
while(i < 20)
{
printf(" I am from a thread, count = %d \n", i++);
}
return 0;
}
int main(int argc, char* argv[])
{
HANDLE hThread;
DWORD dwThreadId;
// 创建一个线程
hThread = ::CreateThread
(
NULL,//
默认安全属性
NULL,//
默认堆栈大小
ThreadProc,//
线程入口地址(执行线程的函数)
NULL,//
传给函数的参数
0,//
指定线程立即运行
&dwThreadId);//
返回线程的ID号
printf(" Now another thread has been created. ID = %d \n", dwThreadId);
// 等待新线程运行结束
::WaitForSingleObject
(hThread, INFINITE);
::CloseHandle (hThread);
return 0;
}
相关文章推荐
- 第三章 设置线程的优先级 windows程序设计 王艳平版
- 多线程程序设计之创建线程(Windows下C++实现)
- 第八章 打开BMP文件 windows程序设计 王艳平版
- Windows线程创建、退出及资源释放
- 线程间操作无效: 从不是创建控件(对 Windows 窗体控件进行线程安全调用)
- 封装创建一个windows下线程
- Windows线程创建、退出及资源释放
- 第三章 事件 windows程序设计 王艳平版
- Windows进程通信——创建线程
- 第四章定时器 windows程序设计王艳平版
- 第八章 自启动 windows程序设计 王艳平版
- Windows程序设计-王艳平.pdf==> 第二章
- 【C++】Windows线程的创建、执行、互斥、同步、销毁
- 04.多线程--06.【同步方式在线程两种创建方式中的可行性】【同步代码块和同步函数的关系】【多线程程序设计思路总结】
- windows程序设计 王艳平版
- C语言 windows程序设计 状态栏的创建方法
- windows程序设计的一些基础知识点—— 进程及其线程
- Windows程序设计04:注册窗口类以及创建窗口
- Windows线程的创建和终止
- 网络编程(44)—— windows平台下创建线程的四种方法(三) 工作者线程和CWinThread线程类管理