32 lines
762 B
Python
32 lines
762 B
Python
# process1.py to create simple processes with function
|
|
import os
|
|
from multiprocessing import Process, current_process as cp
|
|
from time import sleep
|
|
|
|
def print_hello():
|
|
sleep(2)
|
|
print("{}-{}: Hello".format(os.getpid(), cp().name))
|
|
|
|
|
|
def print_message(msg):
|
|
sleep(1)
|
|
print("{}-{}: {}".format(os.getpid(), cp().name, msg))
|
|
|
|
processes = []
|
|
|
|
# creating process
|
|
processes.append(Process(target=print_hello, name="Process 1"))
|
|
processes.append(Process(target=print_hello, name="Process 2"))
|
|
processes.append(Process(target=print_message,
|
|
args=["Good morning"], name="Process 3"))
|
|
|
|
# start the process
|
|
for p in processes:
|
|
p.start()
|
|
|
|
# wait till all are done
|
|
for p in processes:
|
|
p.join()
|
|
|
|
print("Exiting the main process")
|