8/6

“”“from multiprocessing import Process
import time
def sing():
for i in range(10):
print(“我在唱第{}首歌”.format(i+1))
time.sleep(1)
def dance():
for i in range(10):
print(“我在跳第{}段舞蹈”.format(i+1))
time.sleep(1)
if name==“main”:
t1=Process(target=sing)
t2=Process(target=dance)
t1.start()
t2.start()
#sing()
#dance()”""

“”“from multiprocessing import Process
count=0
def hanshu1():
global count
for i in range(1000):
count+=1
print(“函数1:”,count)
def hanshu2():
global count
for i in range(1000):
count+=1
print(“函数2:”,count)
if name==“main”:
t1=Process(target=hanshu1)
t2=Process(target=hanshu2)
t1.start()
t2.start()”""

“”“from multiprocessing import Process
import os
def sing(num):
print(“参数是”,num,os.getpid(),“父进程”,os.getppid())
def dance(num):
print(“参数是”, num, os.getpid(), “父进程”, os.getppid())
if name==“main”:
print(“主进程ID”,os.getpid())
p1=Process(target=sing,args=(9,))
p2=Process(target=dance,args=(99,))
p1.start()
p2.start()”""

“”“from multiprocessing import Queue
a=Queue(4)#能放进去的数量
a.put(“包子”)
a.put(“苹果”)
a.put(“哈密瓜”)
print(“执行到这了”)
a.put(“猪肘子”)
print(“开始吃”)
b=a.get()
print(b)
b=a.get()
print(b)
b=a.get()
print(b)”""

“”“from multiprocessing import Queue
a=Queue(4)#能放进去的数量
a.put(“包子”)
a.put(“苹果”)
a.put(“哈密瓜”)
print(a.qsize())
while a.qsize()>0:
print(a.get())”""

“”“from multiprocessing import Queue
q=Queue(3)
q.put(10)
q.put(20)
q.put(30)
try:
q.put(40,block=False)
except:
print(“队满了”)
print(“到这了”)”""

“”“from multiprocessing import Queue
q=Queue(3)
q.put(10)
q.put(20)
print(q.get())
print(q.get())
try:
print(q.get(block=False))
except:
print(“没东西了”)
print(“程序走到这了”) “””

“”“from multiprocessing import Queue,Process
import time
def producer(q):
for i in range(10):
bz=“包子:%d”%(i+1)
print(“生产”+bz)
q.put(bz)
time.sleep(1)
def consumer(q):
for i in range(10):
bz=q.get()
print(“消费”+bz)
if name==“main” :
q=Queue(3)
p1=Process(target=producer,args=(q,))
p2=Process(target=consumer,args=(q,))
p1.start()
p2.start()”""

“”“from multiprocessing import Process
import os,time
class SubProcess(Process) :#进程子类化
def init(self,x):
super().init()
self.x=x
def run(self):#重新编写run函数,覆盖父类的run方法。进程启动的时候调用此方法
for i in range(self.x):
print(“启动进程”,i,os.getpid())
time.sleep(1)
if name==“main” :
p=SubProcess(3)
p.start()
p=SubProcess(3)
p.start()”""

“”“from multiprocessing import Queue,Process
import time
class SubProcess(Process):
def init(self,q):
super().init()
self.q=q
def run(self):
for i in range(10):
bz=“包子:%d”%(i+1)
print(“生产”,bz)
self.q.put(bz)
time.sleep(1)
class Consumer(Process):
def init(self,q):
super().init()
self.q=q
def run(self):
for i in range(10):
bz=self.q.get()
print(“消费”,bz)
if name==“main” :
q=Queue(3)
p1=SubProcess(q)
p2=Consumer(q)
p1.start()
p2.start()”""

“”“from multiprocessing import Queue,Process
import time
class Pro(Process):
def init(self,q,name):
super().init()
self.name=name
self.q=q
def run(self):
for i in range(15):
bz=self.name+“包子:%d”%(i+1)
print(bz)
self.q.put(bz)
time.sleep(1)
class Con(Process):
def init(self,q,name):
super().init()
self.name=name
self.q=q
def run(self):
for i in range(10):
bz=self.q.get()
print(self.name,“吃”,bz)
if name==“main” :
q=Queue(5)
p1=Pro(q,“张三”)
p2=Pro(q,“李四”)
p1.start()
p2.start()
p1.join()#阻止主进程,直到子线进程结束
print(“你好”)
p3=Con(q,“王五”)
p4=Con(q,“赵六”)
p5=Con(q,“宋七”)
p3.start()
p4.start()
p5.start() “””

“”“from multiprocessing import Queue
q=Queue(3)
print(q.empty())
q.put(1)
q.put(2)
q.put(3)
print(q.full())”""

“”“from multiprocessing import Pool
import time
def hanshu1(name):
for i in range(5):
print(name,i)
time.sleep(1)
if name == ‘main’:
p=Pool(3)
a=“abcdef”
for x in a:
p.apply(hanshu1,(x)) #阻塞,同时只跑一个进程
p.close() “””

“”“from multiprocessing import Pool
import time
def hanshu1(name):
for i in range(5):
print(name,i)
time.sleep(1)
if name == ‘main’:
p=Pool(3)
a=“abcdef”
for x in a:
p.apply_async(hanshu1,(x))#不阻塞
p.close()
p.join() #阻塞主进程,等待子进程结束 “””

“”“from multiprocessing import Pool
import time
def zuoye(name):
print(name,“我在写代码”)
time.sleep(1)
return name+“写完代码了”
def chouyan(status):
print(“去抽烟因为”,status)
if name == ‘main’:
p=Pool(1)
p.apply_async(zuoye,(“张三”,),callback=chouyan)
p.close()
p.join() “””

“”“from multiprocessing import Pool
import time
def downLoad(movie):
for i in range(5):
print(movie,“下载进度%.2f%%”%((i+1)/5*100))
time.sleep(1)
return movie
def alert(name):
print(name,“下载完成,请收看”)
if name == ‘main’:
movies=[“哪吒”,“A计划”,“亚洲飞鹰”,“猫和老鼠”,“金刚葫芦娃”]
p=Pool(3)
for movie in movies:
p.apply_async(downLoad,args=(movie,),callback=alert)
p.close()
p.join() “””

“”“import time
from threading import Thread
count=0
def hanshu1():
global count
for i in range(10):
count+=1
print(“函数1”,count)
def hanshu2():
global count
for i in range(10):
count+=1
print(“函数2”,count)
if name == ‘main’:
t1=Thread(target=hanshu1)
t2=Thread(target=hanshu2)
t1.start()
t2.start() “””

“”“from threading import Thread
import time
import os
def sing():
for i in range(10):
print(“唱歌%d”%(i+1),os.getpid())
time.sleep(1)
def dance():
for i in range(10):
print(“跳舞%d”%(i+1),os.getpid())
time.sleep(1)
if name == ‘main’:
t1=Thread(target=sing)
t2=Thread(target=dance)
t1.start()
t2.start() “””

“”“from threading import Thread
import time
def get(num):
for i in range(num) :
print(i)
time.sleep(1)
if name == ‘main’:
t1=Thread(target=get,args=(5,))
#t1.setDaemon(True)
t1.start()
print(“主线程结束”) “””

“”“from threading import Thread
import time
def sing():
for i in range(10):
print(“唱歌%d”%(i+1))
time.sleep(1)
def dance() :
for i in range(10) :
print(“跳舞%d”%(i+1))
time.sleep(1)
if name == ‘main’:
t1=Thread(target=sing)
t2=Thread(target=dance)
t1.start()
t1.join()
t2.start()
print(“结束”)”""

“”“from threading import Thread
import time
def sing():
for i in range(10):
print(“唱歌%d”%(i+1))
time.sleep(1)
def dance() :
for i in range(10) :
print(“跳舞%d”%(i+1))
time.sleep(1)
if name == ‘main’:
t1=Thread(target=sing)
t2=Thread(target=dance)
t1.start()
t2.start()
t1.join()
t2.join()
print(“结束”) “””

“”“from threading import Thread
import threading
import time
def sing():
for i in range(10):
print(“唱歌%d”%(i+1),threading.current_thread())
time.sleep(1)
def dance() :
for i in range(10) :
print(“跳舞%d”%(i+1),threading.current_thread())
time.sleep(1)
if name == ‘main’:
t1=Thread(target=sing,name=“张三”)
t2=Thread(target=dance,name=“李四”)
t1.start()
t2.start()
#print(threading.enumerate())
#print(threading.active_count(),len(threading.enumerate()))
t1.join()
t2.join()
print(“结束”)”""

“”“import threading,time
from threading import Thread
class T(Thread) :
def init(self,name):
super().init()
self.name=name
def run(self):
for i in range(10):
print(self.name,“跳舞%d”%(i+1))
time.sleep(1)
if name == ‘main’:
t=T(“张三”)
t.start() “””

“”“import threading
g_num=0
def hanshu1():
global g_num
g_num+=5
def hanshu2():
print(g_num)
if name == ‘main’:
t1=threading.Thread(target=hanshu1)
t2=threading.Thread(target=hanshu2)
t1.start()
t2.start()”""

“”“import threading #可能出现脏数据
g_num=0
def hs1():
global g_num
for i in range(100000):
g_num+=1
print(g_num)
def hs2():
global g_num
for i in range(100000):
g_num+=1
print(g_num)
if name == ‘main’:
t1=threading.Thread(target=hs1)
t2=threading.Thread(target=hs2)
t1.start()
t2.start()”""

“”“def timefun(f) :
def inner(a,b) :
print(a+b)
ret=f()
print(”–inner–")
return ret
return inner
@timefun
def func():
print(“这是func函数”)
return “hello”
ret=func(3,5)
print(ret) “”"

“”“for i in range(200,301):
for j in range(2,i):
if i%j==0:
break
else:
print(i)”""

“”“a=int(input(“输入一个整数”))
i=0
while a>0:
b=a%10
a=a//10
i=i*10+b
print(i)”""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值