public class ThreadFiber extends RubyObject implements ExecutionContext
Modifier and Type | Class and Description |
---|---|
static class |
ThreadFiber.FiberData |
RubyObject.Data
RubyBasicObject.Finalizer
IVAR_INSPECTING_OBJECT_ALLOCATOR, 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, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStamp
NULL_ARRAY
Constructor and Description |
---|
ThreadFiber(Ruby runtime,
RubyClass klass) |
Modifier and Type | Method and Description |
---|---|
IRubyObject |
__alive__(ThreadContext context) |
static IRubyObject |
__current__(ThreadContext context,
IRubyObject recv) |
IRubyObject |
__finalize__(ThreadContext context) |
IRubyObject |
__transfer__(ThreadContext context,
IRubyObject[] values) |
protected void |
finalize() |
java.util.Map<java.lang.Object,IRubyObject> |
getContextVariables() |
ThreadFiber.FiberData |
getData() |
RubyThread |
getThread() |
IRubyObject |
initialize(ThreadContext context,
Block block) |
static void |
initRootFiber(ThreadContext context,
RubyThread currentThread) |
IRubyObject |
resume(ThreadContext context,
IRubyObject[] values) |
static IRubyObject |
yield(ThreadContext context,
IRubyObject recv) |
static IRubyObject |
yield(ThreadContext context,
IRubyObject recv,
IRubyObject value) |
static IRubyObject |
yield(ThreadContext context,
IRubyObject recv,
IRubyObject[] value) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, equals, getNativeClassIndex, hashCode, inspect, op_eqq, puts, specificEval, toRubyString, toString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, 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, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize, initialize19, 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, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, 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, rbClone, rbInspect, 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_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
array
public static void initRootFiber(ThreadContext context, RubyThread currentThread)
public IRubyObject initialize(ThreadContext context, Block block)
public IRubyObject resume(ThreadContext context, IRubyObject[] values)
public IRubyObject __transfer__(ThreadContext context, IRubyObject[] values)
public static IRubyObject yield(ThreadContext context, IRubyObject recv)
public static IRubyObject yield(ThreadContext context, IRubyObject recv, IRubyObject value)
public static IRubyObject yield(ThreadContext context, IRubyObject recv, IRubyObject[] value)
public IRubyObject __alive__(ThreadContext context)
public static IRubyObject __current__(ThreadContext context, IRubyObject recv)
public java.util.Map<java.lang.Object,IRubyObject> getContextVariables()
getContextVariables
in interface ExecutionContext
public IRubyObject __finalize__(ThreadContext context)
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public ThreadFiber.FiberData getData()
public RubyThread getThread()
Copyright © 2001-2020 JRuby. All Rights Reserved.