public static class Threads.Mutex extends Value implements NamedValue
annotations, EMPTYSET
BACKQUOTE, BEGIN, bundles, caseSensitive, EMPTYLIST, EMPTYVEC, EOF, ERRORK, EVAL, EXPSC, EXPTOP, FALSE, FCONT, FIVE, JEXCEPTION, LAMBDA, LOCATION, maxFloatPrecision, MESSAGE, minFloatPrecision, NAME, OTHER, PARENT, permitInterrupts, QUOTE, QUOTESYM, REPORT, SETBANG, SISC, SISC_SPECIFIC, SISCB, SOURCE_COLUMN, SOURCE_FILE, SOURCE_LINE, SYMENV, THIS, TOPLEVEL, TRUE, UNQUOTE, UNQUOTE_SPLICING, VOID, ZV
Constructor and Description |
---|
Threads.Mutex() |
Modifier and Type | Method and Description |
---|---|
Value |
acquire() |
void |
display(ValueWriter w) |
Value |
lock(long timeout) |
static Threads.Mutex |
of(Value v) |
void |
serialize(Serializer ser)
All Expressions must implement a default (no-argument) constructor.
|
void |
unlock() |
void |
unlock(Threads.CondVar condvar) |
Value |
unlock(Threads.CondVar condvar,
long timeout) |
void |
unlockAll() |
boolean |
visit(ExpressionVisitor v) |
apply, displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
deserialize, deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, visitAnnotations, writeExternal
annotated, annotatedAppEval, append, argCheck, argsToSymbols, assq, bininport, bininstream, binoutport, binoutstream, box, character, charinport, charinreader, charoutport, charoutwriter, charsetFromString, chr, cont, currentClassLoader, env, error, error, error, error, error, error, error, expr, getDefaultCharacterSet, immutablePair, immutableVector, inport, javaExceptionToString, javaWrap, justify, length, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, list, list, list, list, list, makeURL, mapcar, memq, nlib, num, outport, pair, pairToExpressions, pairToExpVect, pairToValues, proc, read, registerBundle, reverse, reverseInPlace, simpleErrorToString, sourceAnnotations, str, string, sym, symbol, symval, truePair, truth, truth, typeError, typeError, updateName, url, url, url, valArrayToList, valArrayToList, valArrayToVec, vec, warn, warn, warn
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName, setName
public Value lock(long timeout)
public final Value acquire()
public final void unlock()
public final void unlockAll()
public void unlock(Threads.CondVar condvar)
public Value unlock(Threads.CondVar condvar, long timeout)
public void display(ValueWriter w) throws java.io.IOException
public static Threads.Mutex of(Value v)
public void serialize(Serializer ser) throws java.io.IOException
Expression
serialize
in class Expression
ser
- the Serializerjava.io.IOException
public boolean visit(ExpressionVisitor v)
visit
in interface ExpressionVisitee
visit
in class Expression