| Port details |
- p5-Consumer-NonBlock Send data between processes without blocking
- 0.003 devel
=0 Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one. - Maintainer: sunpoet@FreeBSD.org
 - Port Added: 2026-04-18 22:03:26
- Last Update: 2026-04-18 21:18:15
- Commit Hash: 9153d3b
- Also Listed In: perl5
- License: ART10 GPLv1+
- WWW:
- https://metacpan.org/dist/Consumer-NonBlock
- Description:
- It is very easy to end up in a situation where a producer process produces data
faster than a consumer process can read/process it resulting in the producer
blocking on a full pipe buffer. This module allows 2 processes to share data
similar to a pipe, but without the producer blocking due to full pipe buffers.
A pipe is better in most situations, this is only useful if the producer needs
to do many things and you cannot afford to block on a consumer. This is used by
App::Yath to send data to a comparatively slow database upload process without
blocking.
¦ ¦ ¦ ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - USE_RC_SUBR (Service Scripts)
- no SUBR information found for this port
- Dependency lines:
-
- p5-Consumer-NonBlock>0:devel/p5-Consumer-NonBlock
- To install the port:
- cd /usr/ports/devel/p5-Consumer-NonBlock/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/p5-Consumer-NonBlock
- pkg install p5-Consumer-NonBlock
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: p5-Consumer-NonBlock
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1775587092
SHA256 (Consumer-NonBlock-0.003.tar.gz) = 117906209393159511954db4d51115444ea9e6a5ea5a2c3c8cdbdcf0c229162d
SIZE (Consumer-NonBlock-0.003.tar.gz) = 16932
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- p5-Object-HashBase>=0 : devel/p5-Object-HashBase
- perl5>=5.42.r<5.43 : lang/perl5.42
- perl5>=5.42.r<5.43 : lang/perl5.42
- Runtime dependencies:
-
- p5-Object-HashBase>=0 : devel/p5-Object-HashBase
- perl5>=5.42.r<5.43 : lang/perl5.42
- There are no ports dependent upon this port
Configuration Options:
- No options to configure
- Options name:
- devel_p5-Consumer-NonBlock
- USES:
- perl5
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Number of commits found: 1
| Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
| Commit | Credits | Log message |
0.003 18 Apr 2026 21:18:15
    |
Po-Chuan Hsieh (sunpoet)  |
devel/p5-Consumer-NonBlock: Add p5-Consumer-NonBlock 0.003
It is very easy to end up in a situation where a producer process produces data
faster than a consumer process can read/process it resulting in the producer
blocking on a full pipe buffer. This module allows 2 processes to share data
similar to a pipe, but without the producer blocking due to full pipe buffers.
A pipe is better in most situations, this is only useful if the producer needs
to do many things and you cannot afford to block on a consumer. This is used by
App::Yath to send data to a comparatively slow database upload process without
blocking. |
Number of commits found: 1
|