擅长:python、mysql、java
<p>1)你没有错。对线程使用<code>threading</code>库。对于进程,您可以使用<code>multiprocessing</code>或<code>os.fork</code>或<code>subprocess</code>,具体取决于您希望如何使用它们。你知道吗</p>
<p>2)谁说改变全球状态是一个糟糕的做法?这取决于上下文。显然,您必须以某种方式在线程之间共享数据结构。不过,你不必使用全局变量。例如:</p>
<pre><code>from threading import Thread
def my_task(id, holder, some_other_args):
# do something
holder[id] = my_result
def main():
total_data = {}
threads = []
for i in range(100):
t = Thread(target=my_task, args=(i, total_data, ...))
t.start()
threads.append(t)
for t in threads:
t.join()
print total_data # < you have all results here
if __name__ == "__main__":
main()
</code></pre>