JezK
Edit File: cdesc-IndirectImmediateExecutor.ri
U:RDoc::NormalClass[iI"IndirectImmediateExecutor:EFI"*Concurrent::IndirectImmediateExecutor;FI""Concurrent::ImmediateExecutor;Fo:RDoc::Markup::Document:@parts[o;;[ o:RDoc::Markup::Paragraph;[I"MAn executor service which runs all operations on a new thread, blocking ;TI"Quntil it completes. Operations are performed in the order they are received ;TI";and no two operations can be performed simultaneously.;To:RDoc::Markup::BlankLine o; ;[ I"PThis executor service exists mainly for testing an debugging. When used it ;TI"Limmediately runs every `#post` operation on a new thread, blocking the ;TI"Pcurrent thread until the operation is complete. This is similar to how the ;TI"NImmediateExecutor works, but the operation has the full stack of the new ;TI"Pthread at its disposal. This can be helpful when the operations will spawn ;TI"Mmore operations on the same executor and so on - such a situation might ;TI"Ioverflow the single stack in case of an ImmediateExecutor, which is ;TI"Cinconsistent with how it would behave for a threaded executor.;T@o; ;[I"?@note Intended for use primarily in testing and debugging.;T: @fileI";lib/concurrent/executor/indirect_immediate_executor.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[ [ [ [[I" class;T[[:public[[I"new;TI";lib/concurrent/executor/indirect_immediate_executor.rb;T[:protected[ [:private[ [I" instance;T[[; [[I" post;F@-[;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ;0;0[@!I"Concurrent;FcRDoc::NormalModule