* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package.
+ * under the terms of the license (GNU LGPL) which comes with this package.
*/
package master_slave_kill
def main(args:Array[String]) {
Msg.info("Master Hello!")
var process2:Slave = null
-
+
//Create a slave on host "alice"
try {
Msg.info("Create process on host 'alice'")
- process2 = new Slave("alice","slave")
+ process2 = new Slave("Tremblay","slave")
process2.start()
} catch {
case e:MsgException => println("Process2!")
}
-
+
//Wait for slave "alice"
continually({Task.receive("mail1")})
.takeWhile(!_.isInstanceOf[FinalizeTask])
.force // to force the list to be compute
-
+
Msg.info("Received mail1!")
process2.kill()
Msg.info("Process2 is now killed, should exit now")