C++ 多线程编程
2013-09-26 14:10
183 查看
创建线程的函数:
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // 使用默认安全形态,设为NULL,表明不可被子线程继承
SIZE_T dwStackSize, // 初始栈大小,默认值0表示使用与调用该函数的线程相同的栈大小
LPTHREAD_START_ROUTINE lpStartAddress, //指向线程函数的指针,即函数名
LPVOID lpParameter, // 向线程函数传递的参数,是一个指向结构的指针,不需传递参数时,为NULL
DWORD dwCreationFlags, // 创建后的状态,0表示立即激活
LPDWORD lpThreadId // 保存线程ID,设为NULL表示不保存
);
BOOL CloseHandle( HANDLE hObject );//HANDLE hObject 对象句柄,CreatThread的返回值
_beginThread与_endThread函数更为安全,避免内存泄漏问题,主要是C标准库中的全局变量。
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // 使用默认安全形态,设为NULL,表明不可被子线程继承
SIZE_T dwStackSize, // 初始栈大小,默认值0表示使用与调用该函数的线程相同的栈大小
LPTHREAD_START_ROUTINE lpStartAddress, //指向线程函数的指针,即函数名
LPVOID lpParameter, // 向线程函数传递的参数,是一个指向结构的指针,不需传递参数时,为NULL
DWORD dwCreationFlags, // 创建后的状态,0表示立即激活
LPDWORD lpThreadId // 保存线程ID,设为NULL表示不保存
);
BOOL CloseHandle( HANDLE hObject );//HANDLE hObject 对象句柄,CreatThread的返回值
_beginThread与_endThread函数更为安全,避免内存泄漏问题,主要是C标准库中的全局变量。
相关文章推荐
- 【C/C++多线程编程之五】pthread线程深入理解
- c/c++: 多线程编程基础讲解(五)
- C++简单学习(Part3_lecture 12)(多线程、Web编程)
- C++多线程编程入门之经典实例
- C/C++ 多线程(MultiThread)编程及几种同步方式
- linux:C++多线程编程小结
- C++ 知识点(完):高级编程:模板,预处理器,信号处理,多线程,Web编程
- c/c++: 多线程编程基础讲解(二)
- c++ 多线程编程常用的几个函数
- 【C/C++多线程编程之一】VC6.0安装pthread
- C++ 关于MFC多线程编程的注意事项
- 编程思想之多线程与多进程(4):C++ 中的多线程
- C++多线程编程——线程的挂起、唤醒与终止
- c/c++: 多线程编程基础讲解(六)
- c++ 11 多线程编程--互斥体类(1)
- C++11 多线程编程《C++ Concurrency in Action》读书笔记(1)-Hello World of Concurrency in C++
- Windows平台下多线程编程基础(C++)
- c/c++: 多线程编程基础讲解(四)
- Linux下C++的多线程编程---(转载)
- c++多线程编程:实现标准库accumulate函数的并行计算版本