<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:线程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)