Win32 simple Thread code test with vc++
来源:互联网 发布:未来清单计价软件 编辑:程序博客网 时间:2024/06/05 14:59
/**
title: windows vc++ thread simple test
environment:vc++6.0+windows xp
author: chinayaosir
filename: SimpleThreadTest.cpp
//////////////////////////////////////////////
function list:
1.CreateThread(6parameters) 建立线程
2.WaitForSingleObject(2parameters)//线程等待
3.CloseHandle(1parameters)//关闭线程
4.ThreadFuncTest() //用户自定义函数
//////////////////////////////////////////////
CreateThread函数来创建我们的线程了,CreateThread函数有六个参数分别是
LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to security attributes
DWORD dwStackSize, // initial thread stack size
LPTHREAD_START_ROUTINE lpStartAddress, // pointer to thread function
LPVOID lpParameter, // argument for new thread
DWORD dwCreationFlags, // creation flags
LPDWORD lpThreadId // pointer to receive thread ID
第1个参数我们设置为NULL,使这个句柄不能被继承;
第2个参数设置为0,使用默认的堆栈大小;
第3个参数为线程函数的起始地址,也就是线程函数的函数名;
第4个参数为NULL,没有值要传递给线程函数;
第5个参数为0,创建好之后马上让线程运行;
第6个参数设置为指向线程ID的地址。
//////////////////////////////////////////////
WaitForSingleObject函数来等待线程函数变成受信(signaled)状态,
它的两个参数分别是
HANDLE hHandle, // handle to object to wait for
DWORD dwMilliseconds // time-out interval in milliseconds
第1参数为线程函数的句柄,
第2个参数设置为INFINITE,等待线程一直执行完。
//////////////////////////////////////////////
关闭线程
CloseHandle()关闭一个内核对象。
其中包括文件、文件映射、进程、线程、安全和同步对象等。
在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,
CloseHandle之后,引用计数减1,当变为0时,系统删除内核对象。
BOOL CloseHandle( HANDLE hObject);
参数 hObject :代表一个已打开对象handle。
返回值 TRUE:执行成功;FALSE:执行失败,可以调用GetLastError()获知失败原因。
*/
#include <windows.h>
#include <iostream.h>
//用户自定义函数原型
DWORD WINAPI ThreadFuncTest(HANDLE Thread);
//main函数
int main(int argc,char* argv[]){
HANDLE Thread;
DWORD dwThreadId;
Thread=::CreateThread(NULL,0,ThreadFuncTest,NULL,0,&dwThreadId);
cout<<"The new thread ID is :"<<dwThreadId<<endl;
::WaitForSingleObject(Thread,INFINITE);
::CloseHandle(Thread);
return 0;
}
//用户自定义函数实现
DWORD WINAPI ThreadFuncTest(HANDLE Thread){
int i;
for(i=0;i<8;i++) {
cout<<"A new thread has created!"<<endl;
}
return 0;
}
- Win32 simple Thread code test with vc++
- for test code editer with js
- JVM detailed test case with code
- 170707 student-t-test with python code
- Java学习笔记——A simple Thread with Swing
- Test--Thread
- Test thread
- The thread 0xDE8 has exited with code "X"意义
- Agile Java(TM) : Crafting Code with Test-Driven Development
- code test
- Test Code
- Test Code
- Code Test
- TEST Code
- Test.code
- test code
- test code
- code test
- php glob() 函数
- 所有服回档
- c# 检测USB闪存插入 张宇轩
- c# Windows消息列表 张宇轩
- wince5.0监控注册表变化
- Win32 simple Thread code test with vc++
- c# 加密解密算法 张宇轩
- 网页虚线代码/表格边框虚线代码大全
- c# 获取windows桌面图标 张宇轩
- c# 模仿鼠标拖拽矩形框 张宇轩
- 改变CButton背景颜色(自绘CButton)---VC (转)
- Vs错误总结:
- SQL server的远程登陆
- linux各文件文件夹的作用