当前位置: 首页 > news >正文

网站模板html整站网站seo关键字优化

网站模板html整站,网站seo关键字优化,2020十大网络热词,品牌网站要这么做一、概述 1、读写锁是一种线程同步机制#xff0c;用于解决多线程环境下的读写竞争问题。 2、读写锁允许多个线程同时获取读锁#xff08;共享访问#xff09;#xff0c;但只允许一个线程获取写锁#xff08;独占访问#xff09;。 3、这种机制可以提高并发性能…一、概述 1、读写锁是一种线程同步机制用于解决多线程环境下的读写竞争问题。 2、读写锁允许多个线程同时获取读锁共享访问但只允许一个线程获取写锁独占访问。 3、这种机制可以提高并发性能因为多个线程可以同时读取共享资源而不会相互干扰。 4、当一个线程有写锁时其它线程的读锁和写锁请求会被阻塞直到写锁被释放。 5、QReadWriteLock是Qt框架提供用于线程同步的类它是一个读写锁Read-Write Lock。读写锁允许多个线程同时进行读操作但在写操作时需要独占访问。 二、使用方法 1、使用写锁 QReadWriteLock lock;//方式一 lock.lockForWrite(); //这里修改共享资源 lock.unlock();//方式二 QWriteLocker locker(lock); //这里修改共享资源 2、使用读锁 QReadWriteLock lock;//方式一: lock.lockForRead(); //这里读取共享资源 lock.unlock();//方式二 QReadLocker locker(lock); //这里读取共享资源 三、 QReadWriteLock::RecursionMode 1、Recursive递归模式一个线程可以多次锁定同一个读写锁并且在进行相应数量的unlock()调用之前读写锁不会被解锁。 QReadWriteLock m_lock{ QReadWriteLock::Recursive }; 2、NonRecursive非递归模式默认值。一个线程只能锁定一个读写锁一次。 QReadWriteLock m_lock{ QReadWriteLock::NonRecursive }; 四、常用成员函数  1、void lockForRead() 获取读锁如果没有其它线程持有写锁则能够立即获取读锁。如果有其它线程持有写锁则当前线程会被阻塞直到写锁被释放。 2、void lockForWrite() 获取写锁如果没有其它线程持有读锁或写锁则能狗立即获取写锁。如果有其它线程持有写锁或读锁则当前线程会被阻塞直到所有读锁和写锁都被释放。 3、void unlock() 释放读锁或写锁。如果当前线程持有读锁则释放读锁。如果持有写锁则释放写锁。尝试解除未锁定的锁是会导致程序终止。 4、bool tryLockForRead() 尝试获取读锁如果获得了则返回true。如果另一个线程已经锁定写锁则获取尝试将失败 但它不会阻塞与lockForRead()的不同。 5、bool tryLockForRead(int timeout) 重载函数如果另一个线程已经获取写锁则会等待timeout毫秒看是否已经被释放了。  6、bool tryLockForWrite() 尝试获取写锁如果获得了则返回true否则立即返回false。如果另一个线程获取了写或读锁则尝试获取失败。 7、bool tryLockForWrite() 重载函数如果另一个线程已经获取写或读锁则等待timeout毫秒看释放已经释放了。  五、示例  // 共享数据变量 QString sharedData; // 读写锁 QReadWriteLock lock;// 读取操作线程 class ReaderThread : public QThread { public:void run() override{QReadLocker locker(lock);qDebug() Read Data: sharedData;} };// 写入操作线程 class WriterThread : public QThread { public:void run() override{QWriteLocker locker(lock);sharedData this is my city!;qDebug() Write Data: sharedData;} };int main(int argc, char *argv[]) {QApplication a(argc, argv);ReaderThread thread1;WriterThread thread2;thread1.start();thread2.start();thread1.wait();thread2.wait();return a.exec(); } 运行结果
http://www.dnsts.com.cn/news/43252.html

相关文章:

  • 商城网站都有什么功能做电商图的设计网站
  • 大型企业网站制作东莞定制建站网站推广公司
  • 查找企业信息的网站哪个好各大网站的名字
  • 南京优质网站建设方案怎么做网络营销
  • 专注网站建站建设手机网站价格
  • 英语作文网站学校网站风格
  • 汕头选择免费网站优化网站挂黑链赚钱
  • 网页制作与网站发布开发定制软件公司
  • 企业微信网站建设方案企业信息化平台
  • 有关网站建设的说说淘宝软件营销网站建设
  • 用服务器如何做网站做网站公司佛山
  • 河北 建设厅网站首页帮网站做推广赚钱
  • 一个公司是否可以做多个网站国产服务器前三强
  • 做单页免费模板网站seo网络推广技术
  • 如何在网站中做内部链接桐城网站建设
  • 电子商务网站建设的准备工作有哪些网站实现多模板切换
  • ppt模板免费下载完整版免费网站wap网站建设哪家好
  • 培训班招生方案有哪些织梦网站是不是容易做seo
  • 云南建投第十建设有限公司网站北京定制网站
  • saas电商建站系统保定网站seo
  • 高埗镇仿做网站米业做网站的好处
  • 济南网站建设哪家便宜云南省建设交易中心网站
  • jsp鲜花网站开发源代码网站建设服务公司有哪些
  • 东莞做网站要多少钱著名的响应式网站有哪些
  • 网站模板无忧网络营销推广方案3篇
  • 哪里可以做网站优化做网站要会哪些技术
  • 福州建设注册中心网站微博官网入口
  • jsp网站开发目的及意义企业网站建设合同书
  • 如何自己制作首页网站现在的网站开发方式
  • wordpress 获取文章别名福田网站建设seo信科