Έχω την εξής απορία:
Θέλω να τρέξω δύο διεργασίες, έστω Α και Β, ταυτόχρονα.
Μόλις, όμως, τελειώσει η Α, θέλω να τελειώσει και η Β. Πώς θα το κάνω αυτό χρησιμοποιώντας Threads;
Συντονιστής: konnn
MaR1oC έγραψε:Έχω την εξής απορία:
Θέλω να τρέξω δύο διεργασίες, έστω Α και Β, ταυτόχρονα.
Μόλις, όμως, τελειώσει η Α, θέλω να τελειώσει και η Β. Πώς θα το κάνω αυτό χρησιμοποιώντας Threads;
package driver.commands;
import lejos.nxt.SensorPort;
import driver.NXTDrill;
//Thread for drilling actions
public class Drilling extends Thread {
private boolean running = true;
public void run() {
NXTDrill nxtdrill = new NXTDrill(SensorPort.S4);
while(running) {
nxtdrill.rotate();
}
nxtdrill.stop();
}
public void shutdown() {
running = false;
}
}
.......
.......
public void execute() {
Drilling drilling = new Drilling();
drilling.run();
// ο υπόλοιπος κώδικάς μου εδώ
drilling.shutdown();
}