# File lib/posix_mq.rb, line 20
  def self.open(*args)
    mq = new(*args)
    block_given? or return mq
    begin
      yield mq
    ensure
      mq.close unless mq.closed?
    end
  end