擅长:python、mysql、java
<p>这个例子也许适合你:</p>
<pre><code>#!/usr/bin/env python3
import sys
import os
import time
def forked(fork_func):
def do_fork():
pid = os.fork()
if (pid > 0):
fork_func()
exit(0)
else:
return pid
return do_fork
@forked
def command1():
time.sleep(2)
@forked
def command2():
time.sleep(1)
command1()
command2()
print("Hello")
</code></pre>
<p>您只需将decorator<code>@forked</code>用于函数。在</p>
<p>只有一个问题:当主程序结束时,它等待子进程的结束。在</p>