Dieses Programm wird nach dem Ausführen von main() nicht beendet.Wie kann ich Scala-Actors zu einem bestehenden Programm hinzufügen, ohne das normale Abbruchverhalten zu beeinträchtigen?
object Main
{
def main(args: Array[String]) {
... // existing code
f()
... // existing code
}
def f() {
import scala.actors.Actor._
val a = actor {
loop {
react {
case msg: String => System.out.println(msg)
}
}
}
a ! "hello world"
}
}
Aufgrund dieses unerwarteten Nebeneffekts kann die Verwendung von Schauspielern als aufdringlich angesehen werden.
Angenommen, die Akteure müssen bis zum Programmende weiterlaufen, wie würden Sie das ursprüngliche Verhalten in allen Fällen der Beendigung beibehalten?
Danke. Ich werde versuchen, 2.8 beta –