code: public BlockChannelWriter createBlockChannelWriter(Channel.ID channelID,
  								LinkedBlockingQueue<MemorySegment> returnQueue)
  	throws IOException
  	{
  		if (this.isClosed) {
  			throw new IllegalStateException("I/O-Manger is closed.");
  		}
  		
  		return new BlockChannelWriter(channelID, this.writers[channelID.getThreadNum()].requestQueue, returnQueue, 1);
  	}
docs: Creates a block channel writer that writes to the given channel. The writer writes asynchronously (write-behind),
  accepting write request, carrying them out at some time and returning the written segment to the given queue
  afterwards.
  
  @param channelID The descriptor for the channel to write to.
  @param returnQueue The queue to put the written buffers into.
  @return A block channel writer that writes to the given channel.
  @throws IOException Thrown, if the channel for the writer could not be opened.