abstract class BackgroundJobService extends Closeable
- Alphabetic
- By Inheritance
- BackgroundJobService
- Closeable
- AutoCloseable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new BackgroundJobService()
Abstract Value Members
-
abstract
def
close(): Unit
Same as shutdown.
Same as shutdown.
- Definition Classes
- BackgroundJobService → Closeable → AutoCloseable
-
abstract
def
copyClasspath(products: Classpath, full: Classpath, workingDirectory: File): Classpath
Copies classpath to temporary directories.
- abstract def jobs: Vector[JobHandle]
-
abstract
def
runInBackground(spawningTask: Def.ScopedKey[_], state: State)(start: (Logger, File) ⇒ Unit): JobHandle
Launch a background job which is a function that runs inside another thread; killing the job will interrupt() the thread.
Launch a background job which is a function that runs inside another thread; killing the job will interrupt() the thread. If your thread blocks on a process, then you should get an InterruptedException while blocking on the process, and then you could process.destroy() for example.
-
abstract
def
shutdown(): Unit
Shuts down all background jobs.
- abstract def stop(job: JobHandle): Unit
- abstract def waitFor(job: JobHandle): Unit
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
waitForTry(job: JobHandle): Try[Unit]
Delegate to waitFor but catches any exceptions and returns the result in an instance of
Try
.Delegate to waitFor but catches any exceptions and returns the result in an instance of
Try
.- job
the job to wait for
- returns
the result of waiting for the job to complete.