擅长:python、mysql、java
<p><code>self.sum</code>是2。。。在这个过程中:</p>
<pre><code>def run(self):
while True:
number = self.queue.get()
print "got %s from queue" % number
print "Before adding - self.sum = %d" % self.sum
self.sum += number
print "After adding - self.sum = %d" % self.sum
self.queue.task_done()
[ 13:56 jon@host ~ ]$ ./mp.py
got 1 from queue
Before adding - self.sum = 0
After adding - self.sum = 1
got 1 from queue
Before adding - self.sum = 1
After adding - self.sum = 2
</code></pre>
<p>请参阅<a href="http://docs.python.org/dev/library/multiprocessing" rel="nofollow">multiprocessing 16.3.1.4. - Sharing state between processes</a>,了解如何使{<cd1>}在不同进程中保持相同。在</p>