// submit job and wait to be resumed
context.runtime.getExecutor().execute(runnable);
try {
exchanger.exchange(context.nil);
} catch (InterruptedException ie) {
throw runtime.newConcurrencyError("interrupted while waiting for fiber to start");
}
}
protected IRubyObject resumeOrTransfer(ThreadContext context, IRubyObject arg, boolean transfer) {
try {