擅长:python、mysql、java
<p>您可以传递对<code>startStop</code>的引用,并从thread类中作为一个选项调用该引用。如果不了解更多的代码/代码的结构,很难说还有其他选项。在</p>
<p>这是前者的一个人为的例子。你不必用这种方式传递东西,你可以调用<code>VolumePanel</code>中的线程并传递<code>self.startStop</code>。在</p>
<p>而且,<code>worker</code>是未定义的,<code>proc</code>也是未定义的,除非这是{<cd6>}中我不熟悉的部分。在</p>
<pre><code>from threading import Thread
class WorkerThread(Thread):
def __init__(self, func):
Thread.__init__(self)
self.func = func
def run(self):
for i in range(10):
self.func()
class VolumePanel:
def __init__(self):
#self.thread = WorkerThread(self.startStop)
#self.thread.start() #or elsewhere
pass
def startStop(self):
print "in def startStop()"
vp = VolumePanel()
thread = WorkerThread(vp.startStop)
thread.start()
</code></pre>