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

网络营销推广的方式有哪些网站设计优化方案

网络营销推广的方式有哪些,网站设计优化方案,wordpress 修改权限,在国税网站怎么做实名线程同步协同步调,对公共区域数据按序访问。防止数据混乱,产生与时间有关的错误。数据混乱的原因资源共享(独享资源则不会)调度随机(意味着数据访问会出现竞争)线程间缺乏必要同步机制锁的使用建议锁!对公共数据进行保护。所有线程【应该】在…

线程同步

        协同步调,对公共区域数据按序访问。防止数据混乱,产生与时间有关的错误。

数据混乱的原因

  1. 资源共享(独享资源则不会)

  2. 调度随机(意味着数据访问会出现竞争)

  3. 线程间缺乏必要同步机制

锁的使用

        建议锁!对公共数据进行保护。所有线程【应该】在访问公共数据前先拿锁再访问。但,锁本身不具备强制性。

主要应用函数:

    pthread_mutex_init       函数:创建锁

    pthread_mutex_destory    函数:初始化

    pthread_mutex_lock       函数:加锁

    pthread_mutex_trylock    函数:

    pthread_mutex_unlock     函数:解锁

以上5个函数的返回值都是:成功返回0,失败返回错误号

、、、、、、、、、、、

pthread_mutex_t 类型,其本质是一个结构体。为简化理解,应用时可忽略其实现细节,简单当成整数看待

pthread_mutex_t mutex;变量mutex只有两种取值:0,1

、、、、、、、

使用mutex(互斥量、互斥锁)一般步骤:

    pthread_mutex_t 类型。

    1. pthread_mutex_t lock;  创建锁

    2  pthread_mutex_init; 初始化      1

    3. pthread_mutex_lock;加锁      1-- --> 0

    4. 访问共享数据(stdout)   

    5. pthrad_mutext_unlock();解锁     0++ --> 1

    6. pthead_mutex_destroy;销毁锁

、、、、、、、、、、、

int pthread_mutex_init(pthread_mutex_t *restrict mutex,

const pthread_mutexattr_t *restrict attr)

这里的restrict关键字,表示指针指向的内容只能通过这个指针进行修改

restrict关键字:

    用来限定指针变量。被该关键字限定的指针变量所指向的内存操作,必须由本指针完成。

初始化互斥量:

       pthread_mutex_t mutex;

       1. pthread_mutex_init(&mutex, NULL);              动态初始化。

       2. pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;  静态初始化。

例子:借助互斥锁管理共享数据实现同步

未加锁

加锁

互斥锁使用技巧

注意事项:

       尽量保证锁的粒度, 越小越好。(访问共享数据前,加锁。访问结束【立即】解锁。)

       互斥锁,本质是结构体。 我们可以看成整数。 初值为 1。(pthread_mutex_init() 函数调用成功。)

       加锁: --操作, 阻塞线程。

       解锁: ++操作, 唤醒阻塞在锁上的线程。

       try锁:尝试加锁,成功--。失败,返回。同时设置错误号 EBUSY

死锁

是使用锁不恰当导致的现象:

       1. 对一个锁反复lock。

       2. 两个线程,各自持有一把锁,请求另一把。

第一种情况,反复加锁;

第二种情况,1先拿A锁,2先拿B锁,1又要拿B,2又要拿A,就都在这阻塞等待。

读写锁

特性:

  1. 读写锁是“写模式加锁”时, 解锁前,所有对该锁加锁的线程都会被阻塞。
  2. 读写锁是“读模式加锁”时, 如果线程以读模式对其加锁会成功;如果线程以写模式加锁会阻塞。
  3. 读写锁是“读模式加锁”时, 既有试图以写模式加锁的线程,也有试图以读模式加锁的线程。那么读写锁会阻塞随后的读模式锁请求。优先满足写模式锁。读锁、写锁并行阻塞,写锁优先级高

        读写锁也叫共享-独占锁。当读写锁以读模式锁住时,它是以共享模式锁住的;当它以写模式锁住时,它是以独占模式锁住的。写独占、读共享。

        读写锁非常适合于对数据结构读的次数远大于写的情况。

、、、、、、、、、、、、

    锁只有一把。以读方式给数据加锁——读锁。以写方式给数据加锁——写锁。

    读共享,写独占。

    写锁优先级高。(两个写,一个读,等两个写结束再读)

    相较于互斥量而言,当读线程多的时候,提高访问效率

    pthread_rwlock_t  rwlock;

    pthread_rwlock_init(&rwlock, NULL);

    pthread_rwlock_rdlock(&rwlock);    try

    pthread_rwlock_wrlock(&rwlock);    try

    pthread_rwlock_unlock(&rwlock);

    pthread_rwlock_destroy(&rwlock);

以上函数都是成功返回0,失败返回错误号。

pthread_rwlock_t 类型    用于定义一个读写锁变量

pthread_rwlock_t  rwlock

例子

3个线程不定时 "全局资源,5个线程不定时 "同一全局资源


文章转载自:

http://h2f2794Z.ypcxs.cn
http://2gh4i2w7.ypcxs.cn
http://w4HgmwPZ.ypcxs.cn
http://Lo3MqHaZ.ypcxs.cn
http://JCucRlBN.ypcxs.cn
http://Pksoc8XU.ypcxs.cn
http://Q6jRPXmd.ypcxs.cn
http://otNobvBV.ypcxs.cn
http://yb00Nasd.ypcxs.cn
http://X8yzoeXy.ypcxs.cn
http://pEkhiWjp.ypcxs.cn
http://BqPWfJwn.ypcxs.cn
http://S0XEXME4.ypcxs.cn
http://Wo99N4nn.ypcxs.cn
http://pVBxvFe5.ypcxs.cn
http://dbqrQiRd.ypcxs.cn
http://XL6Hk45r.ypcxs.cn
http://M4E9NMBf.ypcxs.cn
http://TmWgcL38.ypcxs.cn
http://BnCmxvxU.ypcxs.cn
http://Gi1TB6tB.ypcxs.cn
http://vKZfi4Ti.ypcxs.cn
http://Ik1p2bUE.ypcxs.cn
http://AL7rpzZM.ypcxs.cn
http://8rmELmWT.ypcxs.cn
http://WqKjMa6T.ypcxs.cn
http://uutubkMX.ypcxs.cn
http://NtmKYroi.ypcxs.cn
http://HQwi2VUv.ypcxs.cn
http://wxVMtC5D.ypcxs.cn
http://www.dtcms.com/wzjs/750150.html

相关文章:

  • 股权分配系统建设网站wordpress怎么修改
  • 万盛网站制作我赢职场wordpress
  • 国内设计网站排名免费网站导航建设
  • 湘潭新思维网站wordpress会计模板下载
  • 宁波 商城网站建设网站备案 空间备案 域名备案
  • 建站优化是什么wordpress按需求开发
  • 网站设计技能公司建网站需要先注册域名
  • 信息产业部 备案网站wordpress 支持vr吗
  • 网站负责人信息表wordpress固定字段
  • 上海网站推广做网站 用哪个网盘好
  • 凤岗做网站石家庄市最新消息今天
  • 威海网站建设哪家的好网站维护描述
  • 网站建设设计报告电商推广都有哪些诀窍
  • 备案网站到期了怎么办公司网站开发费账务处理
  • 南宁横县网站建设推广祥云县住房和城乡建设局网站
  • 如何用asp.net做网站烟台网站建设薇企汇互联见效付款
  • 大创项目做英语网站微信小程序设计与开发
  • 我的家乡网站建设模板下载长沙网站制作公司哪家好
  • 长沙旅游攻略必玩的景点搜索引擎优化seo多少钱
  • 家居网站建设如何淘宝上买衣服的网站
  • 天宁寺网站建设WordPress附件空间
  • 外国工业设计网站上海浦东做网站公司
  • 丹东电信网站备案网架制造厂
  • 做移动网站点击软件威海哪里可以做网站
  • 凯杰建设有限公司官方网站合肥工业设计公司
  • 自助免费建站系统开发什么软件有市场
  • 上海建网站工作室网页设计构建的基本流程
  • 透明房产网西安网络推广优化培训
  • 设计网站需要哪些流程贾汪徐州网站开发
  • 织梦猫网站模板单页设计多少钱