U:RDoc::AnyMethod[iI"exchange!:EFI",Concurrent::AbstractExchanger#exchange!;FF:publico:RDoc::Markup::Document:@parts[
o:RDoc::Markup::Paragraph;	[I")@!macro exchanger_method_do_exchange;To:RDoc::Markup::BlankLine o;
;	[I"4@!macro [attach] exchanger_method_exchange_bang;T@o:RDoc::Markup::Verbatim;	[	I"GOn timeout a {Concurrent::TimeoutError} exception will be raised.
;TI"
;TI">@return [Object] the value exchanged by the other thread
;TI"1@raise [Concurrent::TimeoutError] on timeout;T:@format0:
@fileI" lib/concurrent/exchanger.rb;T:0@omit_headings_from_table_of_contents_below000[ I"(value, timeout = nil);T@FI"AbstractExchanger;FcRDoc::NormalClass0