Kotlin / Quasar光纤警告和戒烟

我正在学习Kotlin和Quasar,我正在尝试制作“Boom”游戏。 我认为我的代码是好的,但是当我执行时,它会is hogging the CPU or blocking a thread. 有时警告或者刚刚退出。

我做错了吗?

要旨

编辑: 完整的输出

  1. 由于您正在产生演员,但没有从主线程加入他们,所以后者可能会在前一个完成执行之前退出。 看看LocalActor.join 。
  2. 如果你加入两个演员,你的程序将挂起,当一个失败,因为另一个将永远等待一个消息。 失败时发送退出消息给另一个参与者,或者在发生超时时使用接收并退出。
  3. 警告是完全正常的,因为Quasar运行时和JVM在执行程序时仍然“热身”,所以例如在跟踪中,Quasar在验证暂停注释的同时执行一次线程阻塞操作。 在这里,而是我在stdout(这是一个线程阻塞操作)打印时得到它,可能是因为JVM没有优化代码路径(可能它仍然在解释模式下运行)。 如果您想使用co.paralleluniverse.fibers.detectRunawayFibers系统属性 ,可以禁用该警告。