blob: c77f97285e85647dccd03851b82f15663137a39e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package scala.concurrent
/** The <code>ManagedBlocker</code> trait...
*
* @author Philipp Haller
*/
trait ManagedBlocker {
/**
* Possibly blocks the current thread, for example waiting for
* a lock or condition.
* @return true if no additional blocking is necessary (i.e.,
* if isReleasable would return true).
* @throws InterruptedException if interrupted while waiting
* (the method is not required to do so, but is allowed to).
*/
def block(): Boolean
/**
* Returns true if blocking is unnecessary.
*/
def isReleasable: Boolean
}
|