Windows C++多线程与Linux C++多线程编程
2011-06-03 11:17
369 查看
http://blog.csdn.net/oyzdz1988/archive/2010/04/19/5503925.aspx
Windows C++:
所需头文件
#include <windows.h>
#include <process.h>
开启一个线程:
hReader = (HANDLE)_beginthreadex(NULL, 0, startReader, this, 0, NULL);
其中,hReader为线程的句柄,
startReader为相应类中的友员函数,必须为外部函数,通过传参(this)来调用类中成员函数,函数声明为
unsigned __stdcall startReader(void* p);
结束一个线程:
TerminateThread(hReader, NULL);
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
Linux C++:
所需头文件:
#include <pthread.h>
#include <sys/types.h>
#include <unistd.h>
开启一个线程:
pthread_create(&rc, NULL, StartReceiver, this);
其中,rc为线程描述符,为int型,StartReceiver与Windows下的类似,不过函数声明有些不同,如下:
void* StartReceiver(void *pVoid);
结束一个线程:
pthread_detach(rc); // 释放资源
pthread_cancel(rc);
Windows C++:
所需头文件
#include <windows.h>
#include <process.h>
开启一个线程:
hReader = (HANDLE)_beginthreadex(NULL, 0, startReader, this, 0, NULL);
其中,hReader为线程的句柄,
startReader为相应类中的友员函数,必须为外部函数,通过传参(this)来调用类中成员函数,函数声明为
unsigned __stdcall startReader(void* p);
结束一个线程:
TerminateThread(hReader, NULL);
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
Linux C++:
所需头文件:
#include <pthread.h>
#include <sys/types.h>
#include <unistd.h>
开启一个线程:
pthread_create(&rc, NULL, StartReceiver, this);
其中,rc为线程描述符,为int型,StartReceiver与Windows下的类似,不过函数声明有些不同,如下:
void* StartReceiver(void *pVoid);
结束一个线程:
pthread_detach(rc); // 释放资源
pthread_cancel(rc);
相关文章推荐
- Windows C++多线程与Linux C++多线程编程
- 说说多线程(linux、windows/c c++ mfc python java多线程)
- Linux中编译C/C++多线程程序
- C++在Windows环境下多线程自动锁的实现
- Linux/Unix和Windows中多线程的区别
- Thrift小试牛刀:实现Windows_C#_客户端与Linux_C++_服务端通信
- 小笔记,在windows和linux下分开编译、在C\C++下都使用C风格编译
- Linux C++的多线程编程
- Linux与Windows多线程对比
- linux c/c++多线程编程
- Linux多线程开发(三):使用C++封装线程消息通信
- Windows 下 C/C++ 多线程编程入门参考范例
- 浅谈 linux 多线程编程和 windows 多线程编程的异同
- windows下c++编写多线程
- Linux与windows C++开发异同
- 利用C/C++编写程序以获取文件夹内所有子文件名,windows和Linux两个版本都有
- linux c++多线程 线程私有数据 互斥量 条件变量 信号量 读写锁 自旋锁 屏障
- 如何去掉linux环境中C++代码中的^M,文件一般来自windows 下编辑的c++代码。
- windows和linux下,用jna调用C++库
- linux下 c++多线程的实现