linux多线程的使用
来源:互联网 发布:摇杆软件 编辑:程序博客网 时间:2024/06/03 23:40
#include <pthread.h>#include <iostream>class InfoPrinted{public: InfoPrinted(char c,int n):_c(c),_n(n){} void Show()const {for(int i=0;i<_n;i++)std::cerr<<_c;}private: char _c; int _n;};void* PrintInfo(void* Info){ InfoPrinted* p=reinterpret_cast<InfoPrinted*>(Info); if(p) p->Show(); return NULL;}int main(){ pthread_t tid1,tid2; InfoPrinted* p=new InfoPrinted('a',100); pthread_create(&tid1,NULL,&PrintInfo,reinterpret_cast<void*>(p)); InfoPrinted* q=new InfoPrinted('z',100); pthread_create(&tid2,NULL,&PrintInfo,reinterpret_cast<void*>(q)); pthread_join(tid1,NULL); pthread_join(tid2,NULL);//pthread_join让主线程等待子线程结束之后再结束 return 0;}第一次学习多线程编程。注意多线程函数返回值和参数均为哑型指针void*,若要传多个数据进去就要打包成一个结构体,再用指针转换函数reinterpret_cast<>()来进行转换。pthread_create()的四个参数分别为指向某线程的指针,NULL,线程函数和其参数。pthread_join可以让主线程等待子线程结束后再结束(否则主线程直接结束,子线程无法调用主线程数据);
阅读全文
0 0
- linux多线程的使用
- linux多线程的使用
- linux下 多线程的使用
- linux 多线程和同步机制的使用
- linux 多线程和同步机制的使用
- linux 多线程编程 ---- 信号量的使用
- linux下使用多线程的注意事项
- linux 多线程和同步机制的使用
- linux 多线程中定时器的使用
- linux 多线程编程---- 信号量的使用
- linux 多线程中定时器的使用
- 多线程使用linux时间函数的方法
- linux多线程【7】mmap的使用
- Linux多线程信号量的概念和使用
- linux程序多线程互斥锁的简单使用
- linux下多线程的使用 pthread_create()
- linux多线程互斥锁的简单使用
- 多线程使用linux时间函数的方法
- Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
- 【JavaScript】将<input>的datetime-local的值转为Date型发送到服务器
- 【备忘】大数据最火爆技术spark之王家林2016最新高清视频教程
- java 实现地址到经纬度坐标的转化
- Spring Batch (3)(1)
- linux多线程的使用
- scala加载和写入外部xml文件
- warning: accessed via instance reference
- 属性动画
- 软件
- 经验分享 | 【PDF下载】阿里开源峰会之AliSQL功能特性详解
- 详细理解JSON
- set 去重对象Object
- 使用GBDT+LR作点击率预测