首页 Python python:线程

python:线程

线程1,线程与进程进程:执行中的程序。进程可以处理一个任务。对于一个人来说一个人就是一个进程。进程被包含着线程。线程:轻量级的进程。一个时间点只做一件事。一个人可以做的多件事情,每一件事情都是一个线程。2,线程是CPU调度的最小单位。进程是资源

<h1 style=”text-align: center”>线程

1,线程与进程

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

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

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

1)调用模块开启线程

threading <span style=”color: #0000ff”>def func(): <span style=”color: #008000″>#<span style=”color: #008000″> 子线程
time.sleep(1<span style=”color: #000000″>)
<span style=”color: #0000ff”>print(<span style=”color: #800000″>'<span style=”color: #800000″>hello world<span style=”color: #800000″>'<span style=”color: #000000″>,os.getpid())
thread_lst =<span style=”color: #000000″> []
<span style=”color: #0000ff”>for i <span style=”color: #0000ff”>in range(10<span style=”color: #000000″>):
t = Thread(target=<span style=”color: #000000″>func)
t.start()
thread_lst.append(t)
[t.join() <span style=”color: #0000ff”>for t <span style=”color: #0000ff”>in<span style=”color: #000000″> thread_lst]
<span style=”color: #0000ff”>print(os.getpid()) <span style=”color: #008000″>#<span style=”color: #008000″> 主线程

2)调用类开启线程

threading <span style=”color: #0000ff”>class<span style=”color: #000000″> MyThread(Thread):
count = 0 <span style=”color: #008000″>#<span style=”color: #008000″> 静态属性
<span style=”color: #0000ff”>def <span style=”color: #800080″>init<span style=”color: #000000″>(self,arg1,arg2):
super().<span style=”color: #800080″>init<span style=”color: #000000″>()
self.arg1 =<span style=”color: #000000″> arg1
self.arg2 =<span style=”color: #000000″> arg2
<span style=”color: #0000ff”>def<span style=”color: #000000″> run(self):
MyThread.count += 1<span style=”color: #000000″>
time.sleep(1<span style=”color: #000000″>)
<span style=”color: #0000ff”>print(<span style=”color: #800000″>'<span style=”color: #800000″>%s,%s,%s<span style=”color: #800000″>’%<span style=”color: #000000″>(self.arg1,self.arg2,self.name,os.getpid()))

<span style=”color: #0000ff”>for i <span style=”color: #0000ff”>in range(10<span style=”color: #000000″>):
t = MyThread(i,i<span style=”color: #800000″>'<span style=”color: #800000″><span style=”color: #800000″>'<span style=”color: #000000″>)
t.start()
<span style=”color: #0000ff”>print(t.count)

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/python/20200729/7331.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部