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

电商设计网站模板做网页

电商设计网站模板,做网页,java做网站的主要技术,番禺外贸型网站建设引言 在多线程编程中,读写锁(Read-Write Lock)是一种常见的同步机制,用于解决多个线程同时访问共享资源的问题。 读写锁 读-写问题分析 在回答上述问题之前,我们需要理解两种不同类型的线程操作:读操作和写操作。 读操作是无副…

引言

在多线程编程中,读写锁(Read-Write Lock)是一种常见的同步机制,用于解决多个线程同时访问共享资源的问题。

读写锁

读-写问题分析
在回答上述问题之前,我们需要理解两种不同类型的线程操作:读操作和写操作。
读操作是无副作用的操作,它只从共享资源中获取信息而不改变其状态。
写操作是有副作用的操作,它会修改共享资源的状态。
当有多个线程同时访问共享资源时,我们需要确保以下几点:
一致性:所有线程看到的数据是一致的。
原子性:复合操作被视为不可分割的整体,要么全部完成,要么全部不发生。
隔离性:线程间的操作相互独立,不会互相干扰。
持久性:一旦写操作完成,结果必须持久化,即使系统崩溃也能恢复。
读写锁是一种特殊的锁机制,它把对共享资源的访问分为读操作和写操作:
读操作(共享锁):允许多个线程同时读取资源,如果当前没有写者,读锁可以被多个读者持有。当有写者尝试获取锁时,所有新的读请求都会被阻塞,直到写者释放了锁。
写操作(排他锁):只允许一个线程写入资源,写锁是排他的,当一个线程持有写锁时,其他任何线程(无论是读者还是写者)都不能访问资源。只有当写锁被释放后,其他线程才能继续。
读写锁的规则:
读-读:允许并发
读-写:互斥
写-读:互斥
写-写:互斥

C++读写锁实现

C++17引入了std::shared_mutex,这是标准库提供的读写锁实现:

#include <shared_mutex>
#include <thread>
#include <iostream>
#include <vector>
#include <chrono>class ThreadSafeCounter {
private:mutable std::shared_mutex mutex_;int value_ = 0;public:// 写操作 - 使用独占锁void increment() {std::unique_lock<std::shared_mutex> lock(mutex_);value_++;}// 读操作 - 使用共享锁int get() const {std::shared_lock<std::shared_mutex> lock(mutex_);return value_;}
};

在这个例子中,std::shared_lock 用于保护读操作,而 std::unique_lock 用于保护写操作。读者可以同时访问共享数据,而写者则需要独占访问。

结论

有个线程在读,能写吗? 不能。如果有线程正在读取数据,那么写操作应该被推迟,直到所有的读操作完成。这是为了确保写操作不会破坏读者看到的一致性视图。
有个线程在写,能读吗? 也不能。如果一个线程正在写入数据,那么所有其他线程(包括读者和写者)都必须等待,直到写操作完成。这是为了确保写操作的原子性和隔离性。

http://www.dtcms.com/wzjs/333431.html

相关文章:

  • nginx 一个独立ip 建立2个独立网站 2个域名南京网站设计
  • 营销型网站源码三亚百度推广公司
  • 自己买服务器做视频网站网络推广网站排行榜
  • wordpress 建立第二个网站互联网营销师题库
  • 专业做网站排名多少钱淄博做网站的公司
  • 前端搜索网站引擎怎么做网站关键词优化的步骤和过程
  • 临沂企业做网站torrent种子猫
  • 给别人做网站的话术app网络推广公司
  • 深圳做h5网站网站优化招商
  • wordpress如何做seo星乐seo网站关键词排名优化
  • 株洲网站关键词优化深圳网络推广seo软件
  • 网站开发出来有后台么免费制作网站app
  • 横沥镇网站建设网站搜索引擎优化情况怎么写
  • 珠宝类网站建设关键词优化seo优化
  • wordpress默认播放器徐州新站百度快照优化
  • 亚马逊站外deal网站seo排名优化怎么样
  • 网站建设的市场分析seo外包多少钱
  • 代理游戏网站google play下载安卓
  • nas云存储做视频网站足球联赛排名
  • wordpress本地写文章seo点击优化
  • 淘宝网站seo服务seo服务销售招聘
  • wordpress 片刻主题福州seo按天收费
  • 农产品网站建设结构潍坊住房公积金
  • 厦门网红打卡地优化营商环境的措施建议
  • 什么是网站建设的三次点击原则新闻类软文营销案例
  • 做网站搜索如何显示官网软文营销的宗旨是什么
  • 怎么做原创短视频网站信息流优化师证书
  • 做外贸经常用的网站考研培训
  • 香港特区政府网站 建设网络优化工程师主要做什么
  • 网站源码提取bing搜索引擎