python:线程

python:线程,第1张

概述线程1,线程与进程进程:执行中的程序。进程可以处理一个任务。对于一个人来说一个人就是一个进程。进程被包含着线程。线程:轻量级的进程。一个时间点只做一件事。一个人可以做的多件事情,每一件事情都是一个线程。2,线程是CPU调度的最小单位。进程是资源分配的最小单位3,开启线程的时空开销 都比 开启进程要小,且cpu在线程之间切换比在进程之间切换快。4,一个程序中 可以同时有多进程和线程1)调用模块开启线程import osimport timefrom threading import Threaddef func(): # 子线程time.sleep(1)print('hello world',os.getpid())thread_lst = []for i in range(10):t = Thread(target=func)t.start()thread_lst.append(t)[t.join() for t in thread_lst]print(os.getpid()) # 主线程2)调用类开启线程import osimport timefrom threading import Threadclass MyThread(Thread):count = 0 # 静态属性def __init__(self,arg1,arg2):super().__init__()self.arg1 = arg1self.arg2 = arg2def run(self):MyThread.count += 1time.sleep(1)print('%s,%s,%s,%s'%(self.arg1,self.arg2,self.name,os.getpid()))for i in range(10):t = MyThread(i,i*'*')t.start()print(t.count) 

<h1 >线程

1,线程与进程

2,线程是cpu调度的最小单位。进程是资源分配的最小单位

3,开启线程的时空开销 都比 开启进程要小,且cpu在线程之间切换比在进程之间切换快。

4,一个程序中 可以同时有多进程和线程

1)调用模块开启线程

threading <span >def func(): <span >#<span > 子线程
time.sleep(1<span >)
<span >print
(<span >'
<span >hello world<span >'<span >,os.getpID())
thread_lst =<span > []
<span >for i <span >in range(10<span >):
t = Thread(target=<span >func)
t.start()
thread_lst.append(t)
[t.join() <span >for t <span >in<span > thread_lst]
<span >print(os.getpID()) <span >#<span > 主线程

2)调用类开启线程

threading <span >class<span > MyThread(Thread):
count
= 0 <span >#
<span > 静态属性

<span >def
<span >init
<span >(self,arg1,arg2):
super().<span >init<span >()
self.arg1 =<span > arg1
self.arg2 =<span > arg2
<span >def<span > run(self):
MyThread.count += 1<span >
time.sleep(1<span >)
<span >print(<span >'<span >%s,%s,%s<span >'%<span >(self.arg1,self.arg2,self.name,os.getpID()))

<span >for i <span >in range(10<span >):
t = MyThread(i,i<span >'<span ><span >'<span >)
t.start()
<span >print(t.count)

总结

以上是内存溢出为你收集整理的python:线程全部内容,希望文章能够帮你解决python:线程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1208005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存