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

自己创业网站开发淘宝新店怎么快速做起来

自己创业网站开发,淘宝新店怎么快速做起来,凌哥seo,苏州高端网站制作引言 在多线程编程中,读写锁(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/821038.html

相关文章:

  • 网站后台无法上传附件网络营销的特点有
  • wordpress学院主题东莞外贸优化公司
  • 管理系统网站凡科教育
  • 企业官方网站案例wordpress导入用户数据库
  • 提供网站建设设计wordpress食谱主题
  • 南康做网站附近找装修公司
  • 生物科技公司网站模板cn域名注册流程
  • 交互式网站是什么资源下载wordpress
  • 云南微网站建设网站运营刚做时的工作内容
  • 手机网站字体大小自适应wordpress怎么改后台
  • 请输入您网站的icp备案信息个人网页设计思路流程内容
  • 网站的运营模式烟台住房和城乡建设厅网站
  • 建设网站的流程可分为哪几个阶段杭州企业网站开发
  • 广东广州快速网站制作平台网站开发与维修是什么意思
  • 白银网站建设公司代理服务器国外
  • 电子商务网站建设应该侧重哪方面余姚企业网站建设公司
  • 最简单的免费网站制作模板闵行营销型网站建设
  • WordPress哪些主题是免费的seo外包优化
  • 网站屏幕自适应怎么在拼多多上开网店卖东西
  • 网站建设和风险分析东营网站搭建
  • 什么网站可以找人做软件下载智慧物流企业网站建设方案
  • 石家庄做网站优化公司wordpress 搬家 问题
  • 做微网站多少钱在线设计软件有哪些
  • 企业网站改版升级摄影网站建设
  • 网站seo啥意思怎么做创建网站和主页
  • 怎么做游戏推广网站简易平面画图
  • 电子商务网站建设可运用的技术wordpress添加人型插件
  • mui 网站开发wordpress简约博客
  • 哪个网站的课件做的好百度广告平台电话
  • 河南中国建设厅官方网站制作简历的免费模板网站