Chương trình này, sau khi thực hiện lệnh main(), không thoát.Tôi làm cách nào để thêm diễn viên scala vào chương trình hiện tại mà không can thiệp vào hành vi chấm dứt thông thường?
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"
}
}
Do tác dụng phụ không mong muốn này, việc sử dụng diễn viên có thể được xem là xâm nhập.
Giả sử các diễn viên phải tiếp tục chạy cho đến khi chấm dứt chương trình, bạn sẽ làm thế nào để bảo toàn hành vi gốc trong mọi trường hợp chấm dứt?
Cảm ơn. Tôi sẽ thử 2.8 beta –