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

建设企业网站需要什么百度seo搜索排名

建设企业网站需要什么,百度seo搜索排名,公众号平台登陆入口,网站设计规划的目的和要求1. 线程共享数据会造成什么问题? 1.1 读写不一致 多线程读不会造成数据变动,所以没有问题。只要有一个线程设计修改数据,就会导致数据共享出现问题,简单的是数据不一致,严重的是程序访问已经释放的内存,造…

 1. 线程共享数据会造成什么问题?

1.1 读写不一致

多线程读不会造成数据变动,所以没有问题。只要有一个线程设计修改数据,就会导致数据共享出现问题,简单的是数据不一致,严重的是程序访问已经释放的内存,造成程序崩溃。

1.2 顺序不一致(竞态条件)

1.2.1 为什么要有顺序性问题?

因为,读写操作的不同,不同的访问顺序是是十分重要的。

1.2.2  造成顺序性问题的原因?

因为,需要改动多处数据,造成必须要保证改动多出数据时每一步的连续(一个线程多处改动,多次改动,都必须抢占cpu,不能允许其他线程在这个过程被其他线程修改)

1.2.3 如何防止恶性的条件竞争?

什么是恶性竞争?可以理解为破坏程序,导致程序崩溃的,读写不一致程序还能运行,如果释放指针,访问已经释放的地址导致内存崩溃。

防止恶性竞争的方式有:

  1. 修改数据时,每一步动作不被其他线程抢占。(常见的有:互斥锁)
  2. 使用事务,也就是原子操作。(mysql的事务,redis中lua脚本)

2. 互斥方式保护共享数据

2.1 互斥锁

通过std::mutex,然后调用lock和unlock函数。但是通过unlock,则需要在每一个访问共享数据的线程上都调用unlock,同时也要注意抛出异常的问题,所以采用了基于RAII机制lock_guard()函数,构造时加锁,析构时释放锁。

缺点:一旦有暴漏的引用或者指针,那么访问加锁后,仍然能够被访问(可以推导出,加锁并不是锁内存,很可能就是锁变量的访问)。就是:你要访问共享变量,你就需要对所有的访问共享变量的环节都互斥锁,进行访问,不然的话如果通过指针或者引用去访问内存时,是无法解决这个问题的。

class some_data
{int a;std::string b;
public:void do_something();
};class data_wrapper
{
private:some_data data;std::mutex m;
public:template<typename Function>void process_data(Function func)  {std::lock_guard<std::mutex> l(m);func(data);   1.受保护的线程安全的函数,如果多线程访问该函数的时候,就一定线程安全,因为使用了互斥锁。}
};some_data* unprotected;void malicious_function(some_data& protected_data)
{unprotected=&protected_data;
}data_wrapper x;void foo()
{x.process_data(malicious_function);   2.如果你某天添加功能,以引用或者指针的方式向外部调用恭喜那个变量,这个时候就是非线程安全了,因为malicious_function是非线程安全的。unprotected->do_something();   以无保护方式访问本应受保护的共享数据
}

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

相关文章:

  • 中国建设银行网站登陆汕头seo推广外包
  • 为什么自己做的网站别人打不开广告投放代理商加盟
  • 企业seo哪些公司好最新seo新手教程
  • 贵德网站建设公司推广app赚佣金接单平台
  • 去哪找网站建设公司谷歌paypal官网注册入口
  • 我国政府门户网站建设背景官方百度app下载安装
  • 外贸网站 模板周口网站seo
  • 什么是网站地址营销型网站方案
  • 网站被挂马 301网络营销乐云seo
  • 网站界面设计总结电商营销策划方案
  • 厦门网站建设 首选猴子网络百度咨询电话 人工客服
  • 如何做独立站十大经典口碑营销案例
  • 济南建设高端网站网站发帖推广平台
  • 襄阳大摩网站建设发布软文的平台有哪些
  • 移动外贸网站建设高级搜索指令
  • 网站建设网站及上传厦门百度推广排名优化
  • 电商网站建设阿里云saas建站
  • 哪里可以买域名做网站西安今日头条最新新闻
  • 郑州做网站哪个南宁网络推广有限公司
  • php网站建设是什么意思台湾新闻最新消息今天
  • 江苏扬州建设工程信息网站百度关键词seo
  • 黄骅旅游必去十大景点seo数据是什么
  • 德清淘宝网站建设泉州网站关键词排名
  • 可以做黄金期权的网站百搜科技
  • 关于建设公司网站的议题个人网站设计图片
  • 广东建工集团东莞百度seo新网站快速排名
  • 网站托管公司哪家好全网热搜关键词排行榜
  • 珠海市企业网站制作服务机构域名解析查询
  • 南昌网站开发技术山东网络推广网站
  • 如何做网站ab测试seo流量增长策略