各位大神看一下 python创建的进程没法运行

代码
import time
from multiprocessing import Process
def r1(n,c):
global a
print('start1',n)
a=0
for i in range(c):
a=a+1
print(i,a)
time.sleep(2)

print('start')
p1=Process(target=r1,args=('a',5))
p2=Process(target=r1,args=('b',10))

p1.start()
p2.start()
p1.join()
p2.join()
time.sleep(10)
print('end',)

结果

============= RESTART: C:\Users\14372\Desktop\python\代码\text.py =============
start
end
type(p1)

能建立进程却没运行

2个回答

Try following code:

import time
from multiprocessing import Process, freeze_support
def r1(n,c):
global a
print('start1',n)
a=0
for i in range(c):
a=a+1
print(i,a)
time.sleep(2)

if name == '__main__':
freeze_support()
print('start')
p1=Process(target=r1,args=('a',5))
p2=Process(target=r1,args=('b',10))
p1.start()
p2.start()
p1.join()
p2.join()
time.sleep(10)
print('end',)

图片说明

事实证明 是可以运行的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问