public abstract class Fiber extends RubyObject implements ExecutionContext
RubyObject.Data
RubyBasicObject.Finalizer
Modifier and Type | Field and Description |
---|---|
protected Block |
block |
protected RubyThread |
parent |
protected boolean |
root |
protected Fiber |
transferredFrom |
protected Fiber |
transferredTo |
OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F
NULL_ARRAY
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.Object,IRubyObject> |
getContextVariables() |
Fiber |
getTransferredFrom() |
Fiber |
getTransferredTo() |
protected abstract void |
initFiber(ThreadContext context) |
IRubyObject |
initialize(ThreadContext context,
Block block) |
abstract boolean |
isAlive() |
boolean |
isRoot() |
Fiber |
makeRootFiber() |
IRubyObject |
resume(ThreadContext context) |
IRubyObject |
resume(ThreadContext context,
IRubyObject arg) |
IRubyObject |
resume(ThreadContext context,
IRubyObject[] args) |
protected abstract IRubyObject |
resumeOrTransfer(ThreadContext context,
IRubyObject arg,
boolean transfer) |
void |
setTransferredFrom(Fiber transferredFrom) |
void |
setTransferredTo(Fiber transferredTo) |
IRubyObject |
transfer(ThreadContext context) |
IRubyObject |
transfer(ThreadContext context,
IRubyObject arg) |
IRubyObject |
transfer(ThreadContext context,
IRubyObject[] args) |
abstract IRubyObject |
yield(ThreadContext context,
IRubyObject res) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, initialize, inspect, op_eqq, puts, specificEval, toString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, getVariableTableForRead, getVariableTableForWrite, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, initialize19, initObjectId, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
protected volatile Block block
protected volatile RubyThread parent
protected boolean root
protected volatile Fiber transferredFrom
protected volatile Fiber transferredTo
public IRubyObject initialize(ThreadContext context, Block block)
protected abstract void initFiber(ThreadContext context)
protected abstract IRubyObject resumeOrTransfer(ThreadContext context, IRubyObject arg, boolean transfer)
public abstract IRubyObject yield(ThreadContext context, IRubyObject res)
public abstract boolean isAlive()
public boolean isRoot()
public Fiber makeRootFiber()
public IRubyObject resume(ThreadContext context)
public IRubyObject resume(ThreadContext context, IRubyObject arg)
public IRubyObject resume(ThreadContext context, IRubyObject[] args)
public IRubyObject transfer(ThreadContext context)
public IRubyObject transfer(ThreadContext context, IRubyObject arg)
public IRubyObject transfer(ThreadContext context, IRubyObject[] args)
public java.util.Map<java.lang.Object,IRubyObject> getContextVariables()
getContextVariables
in interface ExecutionContext
public Fiber getTransferredFrom()
public void setTransferredFrom(Fiber transferredFrom)
transferredFrom
- the transferredFrom to setpublic Fiber getTransferredTo()
public void setTransferredTo(Fiber transferredTo)
transferredTo
- the transferredTo to setCopyright © 2002-2009 JRuby Team. All Rights Reserved.