# Posix\_mq 0.4.0

**URL:** <https://www.ruby-forum.com/t/posix-mq-0-4-0/185088>\
**Category:** Ruby\
**Created:** [March 13, 2010, 11:01am UTC](https://www.ruby-forum.com/t/posix-mq-0-4-0/185088 "2010-03-13T11:01:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ericw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/97f17d/32.png) [@ericw](https://www.ruby-forum.com/u/ericw)\
**Post date:** [March 13, 2010, 11:01am UTC](https://www.ruby-forum.com/t/posix-mq-0-4-0/185088/1 "2010-03-13T11:01:42Z")

</div>

POSIX message queues allow local processes to exchange data in the form  
of messages. This API is distinct from that provided by System V  
message queues, but provides similar functionality.

- [posix\_mq - POSIX message queues for Ruby](http://bogomips.org/ruby_posix_mq/)
- removed\_email\_address@domain.invalid
- git://git.bogomips.org/ruby\_posix\_mq.git

Changes:

Small bugfixes and small API changes to avoid potential  
issues/misuse are the focus of this release.

For non-blocking operation, the GVL is no longer bounced. This  
reduces synchronization/scheduling overhead when used in  
non-blocking applications.

Small cleanups and documentation improvements, too.

- make POSIX\_MQ#dup and POSIX\_MQ#clone no-op
- do not release GVL for non-blocking operations
- do not release GVL when unlinking/opening
- POSIX\_MQ#\<\< does not release GVL when non-blocking
- avoid shadow warnings
- README: add mailing list archives info
- POSIX\_MQ#to\_io works under FreeBSD, too
- fix potential race with notify(&block)
- add TODO item for using netlink under Linux
- remove non-portable #warning CPP directive
- ensure POSIX\_MQ#name is clobber-proof
