Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is the process to run sub-process with pipes that connect both input and output?

Answer Posted / chaitanya

The popen2() module is used to run the sub-process but due to some difficulty in processing like creation of deadlock that keep a process blocked that wait for the output from the child and child is waiting for the input. The dead lock occurs due to the fact that parent and child doesn’t have the synchronization and both are waiting to get the processor to provide the resources to one another. Use of popen3() method allow the reading of stdout and stderr to take place where the internal buffer increases and there is no read() takes place to share the resources. popen2() take care of the deadlock by providing the methods like wait() and waitpid() that finishes a process first and when a request comes it hands over the responsibility to the process that is waiting for the resources. The program is used to show the process and run it.

import popen2

fromchild, tochild = popen2.popen2("command")

tochild.write("input
")

tochild.flush()

output = fromchild.readline()

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How many hours should a person sleep?

840


Do you need python to run a python program?

856


Is nan a float python?

848


How do I install pip?

867


Explain me inheritance in python with an example?

986


Is python list an array?

872


Is python an oop?

883


Explain join() and split() in python.

886


What is the keyword to import a module in python?

810


What packages in the standard library, useful for data science work, do you know?

828


How do I emulate os.kill() in windows?

991


Does range start at 0 python?

838


What is the purpose of __ init __?

809


Explain python’s pass by references vs pass by value.

887


What is pass in Python?

881