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

网站设计网站建设公司网站营销外包哪家专业

网站设计网站建设公司,网站营销外包哪家专业,禁止wordpress历史版本,国内服务器做彩票网站安全吗多线程并不是多个线程并发在同一个时间点运行,而是CPU有计划的交替执行多个线程 计算为主的程序 CPU密集型程序 磁盘或网络为主的程序 IO密集型 定义一个线程类: 1.继承Thread 2.重构run方法 from threading import Thread import timeclass Ourt…

多线程并不是多个线程并发在同一个时间点运行,而是CPU有计划的交替执行多个线程

计算为主的程序  CPU密集型程序

磁盘或网络为主的程序  IO密集型

定义一个线程类:
1.继承Thread

2.重构run方法

from threading import Thread
import timeclass Ourthread(Thread):#定义一个新子类来继承Thread#重构run方法,规定run这个名字,表示线程活动的方法def run(self):print('duixiang')time.sleep(2)print('???')
if __name__=='__main__':#创建线程i1=Ourthread()i1.start()#启动线程,start会调用run方法

#拓展:start  run方法的区别:
start方法是声明分到一个子线程的函数已经就绪,等待被CPU执行

run方法是执行到这个子线程时,自动调用的方法

from threading import Thread
import time,threadingclass Ourthread(Thread):#定义一个新子类来继承Thread#重构run方法,规定run这个名字,表示线程活动的方法def run(self):print(f'当前线程:{threading.current_thread().name}')
if __name__=='__main__':#创建线程实例t1=Ourthread()t2 = Ourthread()#启动线程t1.start()t2.start()#run方法启动t1.run()t2.run()

运行结果为:

当前线程:Thread-1
当前线程:Thread-2
当前线程:MainThread
当前线程:MainThread

线程之间执行是无序的,它是由CPU调度来决定的,CPU调度哪个线程哪个就先执行

import time,threadingdef task():time.sleep(1)print(f'当前线程:{threading.current_thread().name}\n',end='')if __name__=='__main__':for i in range(5):#创建线程t=threading.Thread(target=task)t.start()

输出结果是无序的,在这里展示其中一种:
当前线程:Thread-1 (task)
当前线程:Thread-2 (task)
当前线程:Thread-3 (task)
当前线程:Thread-4 (task)
当前线程:Thread-5 (task)

资源共享:

from threading import Thread
import timeli=[]#全局变量
#写数据
def writedata():for i in range(5):li.append(i)time.sleep(0.2)print('writedata:',li)#读数据
def readdata():print('readdata:',li)if __name__=='__main__':#创建写入数据的线程:wd=Thread(target=writedata)#创建读取数据的线程:rd=Thread(target=readdata)#启动线程wd.start()wd.join()#阻塞主线程rd.start()print('hahahah')

资源竞争:

from threading import Thread
a=0
b=1000000def sum1():for i in range(b):global a #a为整型,修改值时引用地址会改变,需声明a+=1print(f'第一次:{a}\n',end='')def sum2():for i in range(b):global a #a为整型,修改值时引用地址会改变,需声明a+=1print(f'第二次:{a}\n',end='')if __name__ == "__main__":# 创建线程thread = Thread(target=sum1)thread1 = Thread(target=sum2)# 启动线程thread.start()thread1.start()# 等待线程结束thread.join()thread1.join()
http://www.dtcms.com/wzjs/486299.html

相关文章:

  • 网页制作与网站建设教程长沙建站优化
  • 青海网站开发外链收录网站
  • 中石化两学一做网站seo1短视频网页入口营销
  • 做外贸需要独立网站企业网站优化解决方案
  • 微信小程序商店wordpress做seo网络公司
  • 个人怎么做网站百度爱采购官网首页
  • 网站建设价格比较百度蜘蛛池自动收录seo
  • discuz培训网站模板下载seo百度快速排名
  • 网站建设沟通技巧seo研究中心好客站
  • 开发手机网站什么是搜索推广
  • 代理网站备案收钱今日冯站长之家
  • 桓台建设局网站百度一下官网首页百度
  • 房产网最新楼盘网南昌网站seo
  • 软件源码购买一般在哪个网站搜索引擎营销的简称
  • 哪里可以做免费网站企业建站公司热线电话
  • 武邑网站建设公司搜索指数查询平台
  • 菠菜网站模板品牌推广内容
  • react.js 做网站好吗免费文案素材网站
  • 北京社交网站建设建立公司网站需要多少钱
  • 宣传广告制作效果图优化系统的软件
  • 郑州人才网站全网营销推广靠谱吗
  • 网站做整合页面资深seo顾问
  • 平台经济是什么意思seo关键词工具
  • 江门seo哪家专业seo发外链工具
  • 怎么让网站能被百度到seo网站关键词优化报价
  • 大鹏网络网站建设报价免费b站推广网站入口202
  • 网站怎么快速做排名网站联盟
  • 网络推广网站河南360优化大师官方下载最新版
  • 网站建设有哪些困难天津百度关键词seo
  • 网站开发案例电子书一键搭建网站