module IO::Stream::Writable

def flush

Flushes buffered data to the stream.
def flush
	return if @write_buffer.empty?
	
	@writing.synchronize do
		self.drain(@write_buffer)
	end
end