summaryrefslogtreecommitdiff
path: root/client/src/mill/client/Lock.java
blob: 115529d3a904794f27b26fcf17de95f0b7ce4172 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
package mill.client;
public abstract class Lock{
    abstract public Locked lock() throws Exception;
    abstract public Locked tryLock() throws Exception;
    public void await() throws Exception{
        lock().release();
    }

    /**
     * Returns `true` if the lock is *available for taking*
     */
    abstract public boolean probe() throws Exception;
}