# 多进程--模拟三个窗口同时卖票
from multiprocessing import Process
from time import time, sleep
from random import randint
def sell_tickets(window):
print("窗口%d开始售票" % window)
process_time = randint(1, 5)
sleep(process_time)
print("窗口%d售票完成,耗时%d秒。" % (window, process_time))
def main():
start = time()
processes = []
for window in range(1, 4):
p = Process(target=sell_tickets, args=(window,))
p.start()
processes.append(p)
for process in processes:
process.join()
end = time()
print("各窗口均已卖完一张票,共耗时%d秒。" % (end - start))
if __name__ == '__main__':
main()