Process class constructor - Python multiprocessing

Method Name:

Process

Method Signature:

Process(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None))

 

Return Value:

Returns a Process object.

Method Overview:

  • The Process() constructor creates a Process instance.
  • By calling the start() method of this, instance the process is executed/introduced into the operating system.
  • Any required parameters for the communication between the parent process and the child process are provided through args and kwargs.
  • The process can be a normal process or a daemon process based on the Boolean value passed to the daemon named parameter.

Parameters:

group – This parameter exists to have compatibility with Threading.Thread class. The value passed should be None.

target – A callable object whose contents/instructions to be executed as a separate process.

Name - Name of the process. This is not a unique value across the list of running processes.

Args – Parameters passed for communication between the parent process and the child process. This is a tuple.

Kwargs - Parameters passed for communication between the parent process and the child process. This is a dictionary.

daemon – A Boolean value based on which the process is created as a Regular Process or a Daemon Process.

 

Example:

import multiprocessing as multiproc

 

def procFunction(mq):

    mq.put("Message from child process")

 

if __name__ == "__main__":

    multiproc.set_start_method("spawn")

    mq = multiproc.Queue()

   

    # Send the message queue as argument tuple for target invocation

    childProc  = multiproc.Process(target=procFunction, args=(mq,))

    childProc.start()

    childProc.join()

   

    # print the message queue

    print(mq.get())

   

 

Output:

Message from child process

 

 


Copyright 2024 © pythontic.com