[Python-de] Problem mit fork() in der C-API

Olе Streicher ole-usenet-spam at gmx.net
Di Jan 31 15:11:57 CET 2012


Christian Heimes <lists at cheimes.de> writes:
> Wenn du selbst einen Fork machst, musst du auch die passenden Hooks
> verwenden. [..]
> http://docs.python.org/c-api/sys.html#PyOS_AfterFork

Zitat:

| Function to update some internal state after a process fork; this
| should be called in the new process 
| if the Python interpreter will continue to be used. 
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| If a new executable is loaded into the new process, this function does
| not need to be called.

Mein Code:

    pid_t childpid = fork();
    if (childpid == 0) exit(0);

Ich sehe nicht so direkt, warum der Python-Interpreter "will continue
to be used" im neuen Thread ist.

> Das ist schon mal ein Bug in deinem Code.

Warum?


Mehr Informationen über die Mailingliste python-de