python之多进程
要让python实现多进程「multiprocessing」。我们先来了解操作系统相关知识。 Unix 和 Linux 操作系统提供了一个 fork() 函数系统调用,它非常特殊。普通的函数,调用一它次,执行一次,但是 fork() 函数调用一次执行两次,因为操作系统自动把当前进程「称为父进程」复制了一份「称为子进程」,然后,分别在子进程和父进程中执行。 子进程永远返回0,而父进程返回子进程的 ID。这样做的理由是,一个父进程可以 fork() 多个子进程,所以父进程要记下所有子进程的 ID,而子进程只要调用 getppid() 就可以拿到父进程的 ID。 python中 os 模块封装了常见的系统调用,其中就包括 fork(),可以在python程序中轻松创建子程序: import os print('Process (%s) start ...' % os.getpid()) #Only work on Unix/linux/Mac #不能在Windows平台上运行 pid = os.fork() if pid == 0: print('I am child process (%)...

