Date: Sat, 9 Dec 2006 15:48:32 +0000 (UTC) From: Martin Wilke <miwi@FreeBSD.org> To: ports-committers@FreeBSD.org, cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: ports/devel Makefile ports/devel/p5-IO-AIO Makefile distinfo pkg-descr pkg-plist Message-ID: <200612091548.kB9FmWci002841@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
miwi 2006-12-09 15:48:32 UTC FreeBSD ports repository Modified files: devel Makefile Added files: devel/p5-IO-AIO Makefile distinfo pkg-descr pkg-plist Log: This module implements asynchronous I/O using whatever means your operating system supports. Asynchronous means that operations that can normally block your program (e.g. reading from disk) will be done asynchronously: the operation will still block, but you can do something else in the meantime. This is extremely useful for programs that need to stay interactive even when doing heavy I/O (GUI programs, high performance network servers etc.), but can also be used to easily do operations in parallel that are normally done sequentially, e.g. stat'ing many files, which is much faster on a RAID volume or over NFS when you do a number of stat operations concurrently. While most of this works on all types of file descriptors (for example sockets), using these functions on file descriptors that support nonblocking operation (again, sockets, pipes etc.) is very inefficient or might not work (aio_read fails on sockets/pipes/fifos). Use an event loop for that (such as the Event module): IO::AIO will naturally fit into such an event loop itself. WWW: http://search.cpan.org/dist/IO-AIO/ Notes: For index unbreak. PR: ports/106526 Submitted by: Gea-Suan Lin <gslin at gslin.org> Revision Changes Path 1.2543 +1 -0 ports/devel/Makefile 1.1 +31 -0 ports/devel/p5-IO-AIO/Makefile (new) 1.1 +3 -0 ports/devel/p5-IO-AIO/distinfo (new) 1.1 +21 -0 ports/devel/p5-IO-AIO/pkg-descr (new) 1.1 +9 -0 ports/devel/p5-IO-AIO/pkg-plist (new)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200612091548.kB9FmWci002841>