*/
package async;
import org.simgrid.msg.Comm;
+import org.simgrid.msg.Host;
import org.simgrid.msg.HostFailureException;
+import org.simgrid.msg.HostNotFoundException;
import org.simgrid.msg.Msg;
import org.simgrid.msg.Task;
import org.simgrid.msg.TaskCancelledException;
import org.simgrid.msg.Process;
public class Slave extends Process {
+ public Slave(Host host, String name, String[]args) {
+ super(host,name,args);
+ }
public void main(String[] args) throws TransferFailureException, HostFailureException, TimeoutException {
if (args.length < 1) {
Msg.info("Slave needs 1 argument (its number)");
}
int num = Integer.valueOf(args[0]).intValue();
-
Comm comm = null;
boolean slaveFinished = false;
while(!slaveFinished) {
comm = null;
break;
}
+ Msg.info("Received a task");
Msg.info("Received \"" + task.getName() + "\". Processing it.");
try {
task.execute();
comm = null;
}
else {
- simulatedSleep(1);
+ waitFor(1);
}
}
}
}
}
Msg.info("Received Finalize. I'm done. See you!");
- simulatedSleep(20);
+ waitFor(20);
}
}
\ No newline at end of file