summaryrefslogtreecommitdiff
path: root/src/jvm14-actors
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2009-09-30 12:40:02 +0000
committerPhilipp Haller <hallerp@gmail.com>2009-09-30 12:40:02 +0000
commitc0b86f7175753e7304f48daa98ac0c0b534c864a (patch)
tree8f274147f0660e2c30de86e5dac6ecedf4c80f0b /src/jvm14-actors
parent083d5035c796f0e87481810e3a881130d28704e3 (diff)
downloadscala-c0b86f7175753e7304f48daa98ac0c0b534c864a.tar.gz
scala-c0b86f7175753e7304f48daa98ac0c0b534c864a.tar.bz2
scala-c0b86f7175753e7304f48daa98ac0c0b534c864a.zip
Added missing method.
Diffstat (limited to 'src/jvm14-actors')
-rw-r--r--src/jvm14-actors/scala/actors/FJTaskScheduler2.scala7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/jvm14-actors/scala/actors/FJTaskScheduler2.scala b/src/jvm14-actors/scala/actors/FJTaskScheduler2.scala
index 52e10fbd43..95007b5ad4 100644
--- a/src/jvm14-actors/scala/actors/FJTaskScheduler2.scala
+++ b/src/jvm14-actors/scala/actors/FJTaskScheduler2.scala
@@ -20,7 +20,7 @@ import scala.collection.mutable.{ArrayBuffer, Buffer, HashMap, Queue, Stack, Has
/**
* FJTaskScheduler2
*
- * @version 0.9.18
+ * @version 0.9.19
* @author Philipp Haller
*/
class FJTaskScheduler2 extends Thread with IScheduler {
@@ -65,7 +65,7 @@ class FJTaskScheduler2 extends Thread with IScheduler {
private val executor =
new FJTaskRunnerGroup(coreSize)
- private var terminating = false
+ @volatile private var terminating = false
private var suspending = false
private var lastActivity = Platform.currentTime
@@ -121,6 +121,7 @@ class FJTaskScheduler2 extends Thread with IScheduler {
// terminate timer thread
Actor.timer.cancel()
+ terminating = true
throw new QuitException
}
}
@@ -173,4 +174,6 @@ class FJTaskScheduler2 extends Thread with IScheduler {
executor.snapshot()
}
+ private[actors] override def isActive =
+ !terminating
}