FileCache - keep more files open than the system permits
use FileCache;# oruse FileCache maxopen => 16;cacheout $path;print $path @data;cacheout $mode, $path;print $path @data;Thecacheout function will make sure that there's a filehandle open for reading or writing available as the pathname you give it. It automatically closes and re-opens files if you exceed your system's maximum number of file descriptors, or the suggested maximum.
The 1-argument form of cacheout will open a file for writing ('>') on it's first use, and appending ('>>') thereafter.
The 2-argument form of cacheout will use the supplied mode for the initial and subsequent openings. Most valid modes for 3-argumentopen are supported namely;'>','+>','<','<+','>>', '|-' and '-|'
If you use cacheout with'|-' or'-|' you should catch SIGPIPE and explicitly close the filehandle., when it is closed from the other end some cleanup needs to be done.
While it is permissible toclose a FileCache managed file, do not do so if you are callingFileCache::cacheout from a package other than which it was imported, or with another module which overridesclose. If you must, useFileCache::cacheout_close.
sys/param.h lies with itsNOFILE define on some systems, so you may have to set maxopen ($FileCache::cacheout_maxopen) yourself.
1 POD Error
The following errors were encountered while parsing the POD:
You forgot a '=back' before '=head1'
Perldoc Browser is maintained by Dan Book (DBOOK). Please contact him via theGitHub issue tracker oremail regarding any issues with the site itself, search, or rendering of documentation.
The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via thePerl issue tracker, themailing list, orIRC to report any issues with the contents or format of the documentation.