6
例如我想在Jython中重現此線程,因爲我需要從Java API開始我的狀態機。我沒有在Jython中擁有太多知識。我怎樣才能做到這一點?我如何使用Jython線程,因爲它們是Java線程?
Thread thread = new Thread() {
@Override
public void run() {
statemachine.enter();
while (!isInterrupted()) {
statemachine.getInterfaceNew64().getVarMessage();
statemachine.runCycle();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
interrupt();
}
}
}
};
thread.start();
所以我想是這樣的:
class Cycle(Thread, widgets.Listener):
def run(self):
self.statemachine = New64CycleBasedStatemachine()
self.statemachine.enter()
while not self.currentThread().isInterrupted():
self.statemachine.getInterfaceNew64().getVarMessage()
self.statemachine.runCycle()
try:
self.currentThread().sleep(100)
except InterruptedException:
self.interrupt()
self.start()
foo = Cycle()
foo.run()
#foo.start()
PS:我已經嘗試過做什麼foo.run()
我在做什麼錯在評論?
非常感謝您,我認爲我的問題與線程無關,只與我的狀態機有關。非常感謝您的關注! – hudsonsferreira 2012-07-15 23:10:41