import time
from multiprocessing import Process
from threading import Thread
def piao(name):
print('%s piaoing' % name)
time.sleep(2)
print('%s piao end' % name)
if __name__ == '__main__':
# p1 = Process(target=piao, args=('allen',))
# p1.start()
t1 = Thread(target=piao, args=('allen',))
t1.start()
print('主线程')
from multiprocessing import Process
from threading import Thread
n = 100
def task():
global n
n = 0
if __name__ == '__main__':
p1 = Process(target=task, )
p1.start()
p1.join()
print('主进程', n)
t1 = Thread(target=task, )
t1.start()
t1.join()
print('主线程', n)
结果:
主进程 100
主线程 0
import os
from multiprocessing import current_process, Process
def task():
print(current_process().pid)
print('子进程的PID:%s 父进程的PID:%s' % (os.getpid(), os.getppid()))
if __name__ == '__main__':
p1 = Process(target=task, )
p1.start()
print('主线程', current_process().pid)
print('主线程', os.getpid())
结果:
主线程 13712
主线程 13712
7240
子进程的PID:7240 父进程的PID:13712
import os
from threading import Thread
def task():
print('子线程:%s' % (os.getpid()))
if __name__ == '__main__':
t1 = Thread(target=task, )
t1.start()
print('主线程', os.getpid())
结果:
子线程:13912
主线程 13912