线程使用之互斥量
来源:互联网 发布:逃生2剧情解析知乎 编辑:程序博客网 时间:2024/05/29 04:20
mutex.h
#include <QThread>class Thread_Mutex : public QThread{public: Thread_Mutex(); void setMessage(QString msg);protected: void run();private: QString message; static QMutex mutex;};
mutex.cpp
#include "mutex.h"#include <QDebug>QMutex Thread_Mutex::mutex;//初始化静态成员Thread_Mutex::Thread_Mutex(){// qDebug() << "mutex:" << mutex;}void Thread_Mutex::run(){ //while(1) //for(;;) forever//死循环 //Qt中的,非标准C++标准库中的保留字 { mutex.lock();//互斥量上锁 qDebug()<<message; qDebug()<<message+message; mutex.unlock();//互斥量解锁 sleep(2); }}void Thread_Mutex::setMessage(QString msg){ message = msg;}
main.cpp
#include <QThread>#include "mutex.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); Thread_Mutex thread_MutexA; thread_MutexA.setMessage("A"); Thread_Mutex thread_MutexB; thread_MutexB.setMessage("B"); thread_MutexA.start(); thread_MutexB.start(); return a.exec();}
阅读全文
0 0
- 线程使用之互斥量
- 线程同步之互斥量mutex的使用
- 线程同步之互斥量mutex的使用
- Java之线程的使用!...
- 线程池使用之ScheduledExecutorService
- 线程池使用之ExecutorService
- Android 线程之Handler使用
- Java之线程池使用
- 线程使用之读写锁
- QT之使用QMutex/ QMutexLocker互斥量同步线程小例子
- QT之使用QReadWriteLocker互斥量同步线程小例子
- Linux线程同步(一)之使用互斥量(互斥锁)
- 线程同步之互斥量
- 线程同步--使用互斥量
- 线程同步之Lock对象的使用
- iphone开发之线程的使用详解
- 线程同步之AutoResetEvent的使用
- POSIX 线程API 之 pthread_barrier_xxx() 使用例子
- db2日期和时间常用汇总
- 在Ubuntu14.04下安装Xen
- Bootstrap HTML编码规范
- 搜索-O
- AutoCAD.NET API开发环境搭建
- 线程使用之互斥量
- [学习笔记]Hadoop核心之初始HDFS
- 如何通过JS实现简单抖动效果
- 本地工程中删除了一些不需要的文件后,提交SVN报错处理
- mysql临时表
- iOS开发
- 模拟NBA赛季
- 查看Android源码版本
- Linux——网络配置介绍