Top Description Fields Constructors Methods
org.jruby.ext.fiber

public Class FiberQueue

extends Object
Class Inheritance
Imports
org.jruby.Ruby, .RubyThread, org.jruby.exceptions.RaiseException, org.jruby.ext.fiber.ThreadFiber.FiberRequest, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.util.concurrent.ArrayBlockingQueue, .BlockingQueue

A RubyThread-aware BlockingQueue wrapper used by Fiber for transferring values.

Field Summary

Modifier and TypeField and Description
protected BlockingQueue<ThreadFiber.FiberRequest>
protected final Ruby
private static final RubyThread.Task<FiberQueue, ThreadFiber.FiberRequest>

Constructor Summary

AccessConstructor and Description
public
FiberQueue(Ruby runtime)

Method Summary

Modifier and TypeMethod and Description
public synchronized void
public BlockingQueue<ThreadFiber.FiberRequest>
public boolean
public ThreadFiber.FiberRequest
pop(ThreadContext context)

public void
public IRubyObject
public synchronized void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

queueback to summary
protected BlockingQueue<ThreadFiber.FiberRequest> queue
runtimeback to summary
protected final Ruby runtime
TAKE_TASKback to summary
private static final RubyThread.Task<FiberQueue, ThreadFiber.FiberRequest> TAKE_TASK

Constructor Detail

FiberQueueback to summary
public FiberQueue(Ruby runtime)

Method Detail

checkShutdownback to summary
public synchronized void checkShutdown()
getQueueSafeback to summary
public BlockingQueue<ThreadFiber.FiberRequest> getQueueSafe()
isShutdownback to summary
public boolean isShutdown()
popback to summary
public ThreadFiber.FiberRequest pop(ThreadContext context)
pushback to summary
public void push(ThreadContext context, final ThreadFiber.FiberRequest arg)
shutdownback to summary
public IRubyObject shutdown(ThreadContext context)
shutdownback to summary
public synchronized void shutdown()