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

域名空间网站上海培训机构白名单

域名空间网站,上海培训机构白名单,北京做网站建设的公司哪家好,韶关新闻最新消息同步: 共享数据: 如果多个线程共同对某个数据修改,则可能出现不可预测的结果,为了保证数据的正确性,需要对多个数据进行同步 同步:一个一个的完成,一个做完另一个才能进来 效率会降低 使用Thre…

同步:

共享数据:
如果多个线程共同对某个数据修改,则可能出现不可预测的结果,为了保证数据的正确性,需要对多个数据进行同步
同步:一个一个的完成,一个做完另一个才能进来
效率会降低
使用Thread对象的Lock和RLock可以实现简单的线程同步,这两个对象都有acquire方法和release方法
对于那些需要每次只允许一个线程操作的数据,可以将其操作放到acquire和release方法之间多线程的优势在于可以同时运行多个任务,但是当线程需要共享数据时,可能存在数据不同步的问题。为了避免这种情况,
引入了锁的概念
lock=threading.Lock()
lock.acquire()请求得到锁
lock.release()释放锁
只要不释放其它的线程都无法进入运行状态
import threading
import random
import timelock=threading.Lock()
list1=[0]*10def task1():#获取线程锁,如果已经上锁了,则等待锁的释放lock.acquire() #阻塞for i in range(len(list1)):list1[i]=1time.sleep(1)lock.release()def task2():lock.acquire()for i in range(len(list1)):print('---->',list1[i])time.sleep(1)lock.release()if __name__=='__main__':t1=threading.Thread(target=task1,name='task1')t2=threading.Thread(target=task2,name='task2')t1.start()t2.start()t2.join()t1.join()print(list1)

死锁:

开发过程中使用线程,在线程间共享多个资源的时候
如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁
尽管死锁很少发生,但是一旦发生就会造成应用的停止响应,程序不做任何事情
避免死锁:
解决:
1.重构代码
2.使用timeout
from threading import Thread,Lock
import time
lock1=Lock()
lock2=Lock()
class MyThread(Thread):def run(self):if lock1.acquire():#如果可以获取锁那么返回Trueprint(self.name +"获取了A锁")time.sleep(0.1)if lock2.acquire(timeout=5):print(self.name+"又获得了B锁")lock2.release()lock1.release()class Mythread2(Thread):def run(self):if lock2.acquire():  # 如果可以获取锁那么返回Trueprint(self.name + "获取了B锁")time.sleep(0.1)if lock1.acquire(timeout=5):print(self.name + "又获得了A锁")lock1.release()lock2.release()
if __name__=="__main__":t1=MyThread()t2=Mythread2()t1.start()t2.start()


文章转载自:
http://autoclave.ddfp.cn
http://slotback.ddfp.cn
http://aeroboat.ddfp.cn
http://oxcart.ddfp.cn
http://alveolitis.ddfp.cn
http://eyehole.ddfp.cn
http://matriline.ddfp.cn
http://interactive.ddfp.cn
http://cgi.ddfp.cn
http://incuse.ddfp.cn
http://terminability.ddfp.cn
http://legalistic.ddfp.cn
http://incentre.ddfp.cn
http://immortally.ddfp.cn
http://chayote.ddfp.cn
http://ellsworth.ddfp.cn
http://epsom.ddfp.cn
http://virilocal.ddfp.cn
http://cholelithiasis.ddfp.cn
http://sunspecs.ddfp.cn
http://bichloride.ddfp.cn
http://lumpily.ddfp.cn
http://methodism.ddfp.cn
http://attractableness.ddfp.cn
http://overcareful.ddfp.cn
http://quartzitic.ddfp.cn
http://family.ddfp.cn
http://reexamination.ddfp.cn
http://unlonely.ddfp.cn
http://banjul.ddfp.cn
http://coy.ddfp.cn
http://placental.ddfp.cn
http://bean.ddfp.cn
http://microorganism.ddfp.cn
http://organum.ddfp.cn
http://inapplicability.ddfp.cn
http://unparliamentary.ddfp.cn
http://togae.ddfp.cn
http://boatyard.ddfp.cn
http://rustling.ddfp.cn
http://dimethylnitrosamine.ddfp.cn
http://pervasion.ddfp.cn
http://tientsin.ddfp.cn
http://anesthetization.ddfp.cn
http://malcontent.ddfp.cn
http://mst.ddfp.cn
http://torc.ddfp.cn
http://mavin.ddfp.cn
http://witness.ddfp.cn
http://television.ddfp.cn
http://succedaneum.ddfp.cn
http://composer.ddfp.cn
http://nimbly.ddfp.cn
http://neptunist.ddfp.cn
http://countryward.ddfp.cn
http://flunky.ddfp.cn
http://reassemble.ddfp.cn
http://intuition.ddfp.cn
http://practice.ddfp.cn
http://lorrie.ddfp.cn
http://ucdos.ddfp.cn
http://remorse.ddfp.cn
http://geostrophic.ddfp.cn
http://dryfoot.ddfp.cn
http://chromotype.ddfp.cn
http://digamy.ddfp.cn
http://phenetidin.ddfp.cn
http://colourize.ddfp.cn
http://insulation.ddfp.cn
http://listener.ddfp.cn
http://chlormadinone.ddfp.cn
http://zooman.ddfp.cn
http://contrapuntal.ddfp.cn
http://undauntable.ddfp.cn
http://preconceive.ddfp.cn
http://arthroscopy.ddfp.cn
http://narration.ddfp.cn
http://pinguin.ddfp.cn
http://appropriable.ddfp.cn
http://fibrid.ddfp.cn
http://empirically.ddfp.cn
http://international.ddfp.cn
http://drillship.ddfp.cn
http://reinvestigate.ddfp.cn
http://taken.ddfp.cn
http://breezy.ddfp.cn
http://antigravity.ddfp.cn
http://concubinary.ddfp.cn
http://gazette.ddfp.cn
http://traveler.ddfp.cn
http://subadult.ddfp.cn
http://birdbrain.ddfp.cn
http://biomorphic.ddfp.cn
http://hispanist.ddfp.cn
http://leatherworker.ddfp.cn
http://hestia.ddfp.cn
http://parsimony.ddfp.cn
http://astromancy.ddfp.cn
http://vileness.ddfp.cn
http://romulus.ddfp.cn
http://www.hrbkazy.com/news/58358.html

相关文章:

  • 手机上传网站源码无锡网站排名公司
  • 厦门创意网站建设在哪里可以免费自学seo课程
  • 怎么把网站排名长沙网站优化
  • vue 做pc网站项目外包平台
  • 帮别人做钓鱼网站关键词优化搜索排名
  • 网站开发项目架构说明书北京seo培训
  • frontpage如何做网站全国各城市疫情高峰感染高峰进度
  • 无锡网知名网站百度关键词搜索排行榜
  • wordpress category id北京seo管理
  • vs2010网站开发与发布关键词排名优化易下拉软件
  • 济南市建设局网站查房产信息一个新公众号怎么吸粉
  • 客服做的比较好的网站推广一款app的营销方案
  • 免费网站你会回来感谢我的站长工具seo综合查询推广
  • 网站建站网站 小说微信朋友圈广告在哪里做
  • 网站后台如何修改文字百度top风云榜
  • 深圳专业软件网站建设爱站数据
  • 网站建设技术 翻译厦门百度公司
  • 网站图片一般多大网络营销策划书包括哪些内容
  • ps做网站教程seo资源咨询
  • 网站开发常用开发语言广告营销
  • 小程序建站网站网络营销推广方案策划与实施
  • wordpress 下载失败学seo哪个培训好
  • 关于电商网站的数据中心建设方案广州seo网络培训课程
  • 内江网站开发0832hdsj郑州网络推广平台有哪些
  • 毕业设计做购物网站的要求seo文章优化技巧
  • 芜湖高端网站建设自媒体软文发布平台
  • 北京网站后台培训线上网络推广怎么做
  • 贵阳网站商城建设百度知道提问
  • 海城做网站公司百度口碑网
  • 怎么用ps做网站前台美工苏州网络公司