|
Scala example source code file (ExecutorScheduler.scala)
The Scala ExecutorScheduler.scala source code/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2005-2011, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
package scala.actors
package scheduler
import java.util.concurrent.{Callable, ExecutorService}
import scala.concurrent.ThreadPoolRunner
/**
* The <code>ExecutorScheduler object is used to create
* <code>ExecutorScheduler instances.
*
* @author Philipp Haller
*/
object ExecutorScheduler {
private def start(sched: ExecutorScheduler): ExecutorScheduler = {
sched.start()
sched
}
/** Creates an <code>ExecutorScheduler using the provided
* <code>ExecutorService.
*
* @param exec the executor to use
* @return the scheduler
*/
def apply(exec: ExecutorService): ExecutorScheduler =
start(new ExecutorScheduler {
val executor: ExecutorService = exec
})
/** Creates an <code>ExecutorScheduler using the provided
* <code>ExecutorService.
*
* @param exec the executor to use
* @param term whether the scheduler should automatically terminate
* @return the scheduler
*/
def apply(exec: ExecutorService, term: Boolean): ExecutorScheduler =
start(new ExecutorScheduler {
val executor: ExecutorService = exec
override val terminate = term
})
}
/**
* The <code>ExecutorScheduler class uses an
* <code>ExecutorService to execute
Other Scala examples (source code examples)Here is a short list of links related to this Scala ExecutorScheduler.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.