我必须用Python2.7编写一个类,但我遇到了一些问题。
我有java背景,最近才学会了python
如果我必须用java编写,下面是我要写的public class CommandSender extends Thread {
private boolean isTimeOut;
private boolean running;
private ArrayList waitingList;
public CommandSender() {
running = false;
waitingList = new LinkedList();
isTimeOut = false;
}
public void run() {
running = true;
while (running) {
synchronized (this) {
while (waitingList.isEmpty() && running) {
try {
wait();
} catch (InterruptedException ie) {
ie.printStackTrace();
}
}
while (!waitingList.isEmpty() && running) {
currentCmd = waitingList.remove(0);
// doSomething(currentCmd)
}
}
}
}
public synchronized void sendCommand(Command cmd) {
waitingList.add(cmd);
notify();
}
public synchronized boolean isTimeOut() {
return isTimeOut;
}
}
我现在要做的事
^{pr2}$
我为每个实例使用一个锁,因为CommandSender只有一个实例
那么如何执行等待/通知过程呢?我的同步块使用得好吗?在
谢谢!在