[python] multiprocess a subprocess

Tomas Pelka tompelka na gmail.com
Sobota Duben 17 00:17:30 CEST 2010


Moje chyba melo byt bar(), foo() je jak rikate zatizi proc na 100% (tedy
funguje).

Oprava:
Problem je ten ze webovy server z bar() nebezi ...

azurIt wrote:
> Co presne by mala robit funkcia foo() ? :) podla mna ti na 100% vyhuli procesor a to je cele ;)
> 
> 
> 
>> -----Pôvodná správa-----
>> Od: Tomas Pelka [mailto:tompelka na gmail.com]
>> Komu: python na py.cz
>> Predmet: [python] multiprocess a subprocess
>>
>>
>> Zdravim,
>>
>> mam maly problem, ktery jiz resim cely vecer. Pro znale bude reseni
>> jiste otazkou chvilky. Pokousim se o nasledujici:
>>
>>
>> def foo(q):
>> print os.getuid()
>> while True:
>> pass
>>
>> def bar():
>> os.setuid(NEJAKE_EXISTUJICI_UID)
>> if not CESTA_K_HOME in sys.path:
>> sys.path.append(CESTA_K_HOME)
>> os.chdir(CESTA_K_HOME)
>> cmd = "prikaz spouztejici web server"
>> p = Popen(cmd, shell=True, stdout=PIPE)
>> p.communicate()
>>
>>
>> if __name__ == "__main__":
>> # fronta neni prozatim dulezita
>> workQueue = Queue()
>>
>> bar_proc = Process(target=bar, args=())
>> foo_proc = Process(target=foo, args=(workQueue,))
>>
>> foo_proc.start()
>> bar_proc.start()
>>
>> foo_proc.join()
>> bar_proc.join()
>>
>>
>> Problem je ten ze webovy server z foo() nebezi i kdyz python rika
>> (foo_proc.is_alive()), ze proces bezi.
>>
>> Kde delam neustale chybu?
>>
>> Diky za odpovedi.
>>
>> --
>> Tom
>>
>> _______________________________________________
>> Python mailing list
>> Python na py.cz
>> http://www.py.cz/mailman/listinfo/python
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python


-- 
Tom

Key fingerprint = 06C0 23C6 9EB7 0761 9807  65F4 7F6F 7EAB 496B 28AA


Další informace o konferenci Python