Perl Diver 2.33
Main Environment Variables Perl Default Values Perl Config - Summary Perl Config - Full Installed Modules List Directory uptime Docs

Module Documentation
Details and documentation about a specific module, including version and documentation (if available). Note that while links to perldoc.com and search.cpan.org are provided, the module may be part of a larger distribution. If you reach a File Not Found page on either site, please try the parent module.

POE::Resource

Name POE::Resource
Version 1.368
Located at /usr/share/perl5
File /usr/share/perl5/POE/Resource.pm
Is Core No
Search CPAN for this module POE::Resource
Documentation POE::Resource
Module Details POE::Resource

NAME

POE::Resource - internal resource managers for POE::Kernel


SYNOPSIS

Varies, although most POE::Resource subclasses do not have public APIs.


DESCRIPTION

POE manages several types of information internally. Its Resource classes are mix-ins designed to manage those types of information behind tidy, mostly private interfaces. This was done to facilitate testing and a conversion to C without the need to port POE::Kernel all at once.

POE::Resource subclasses are generally different from one another, but there are some similarities to note.

Every resource should have an initializer and finalizer method. Initializers set up initial data and link resources into POE::Kernel. Finalizers clean up any remaining data and verify that each resource subsystem was left in a consistent state.

One common theme in resource implementations is that they don't need to perform much error checking, if any. Resource methods are used internally by POE::Kernel and/or POE::API classes, so it's up to them to ensure correct usage.

Resource methods follow the naming convention _data_???_activity, where ??? is an abbreviation for the type of resource it belongs to:

  POE::Resource::Events      _data_ev_initialize
  POE::Resource::FileHandles _data_handle_initialize
  POE::Resource::Signals     _data_sig_initialize

Finalizer methods end in ``_finalize''.

  _data_ev_finalize
  _data_handle_finalize
  _data_sig_finalize

Finalizers return true if a resource shut down cleanly, or false if there were inconsistencies or leaks during end-of-run checking. The t/res/*.t tests rely on these return values.


SEE ALSO

the POE::Resource::Aliases manpage, the POE::Resource::Events manpage, the POE::Resource::Extrefs manpage, the POE::Resource::FileHandles manpage, the POE::Resource::SIDs manpage, the POE::Resource::Sessions manpage, the POE::Resource::Signals manpage

Also see Resources in the POE::Kernel manpage for public information about POE resources.


BUGS

None known.


AUTHORS & LICENSING

Please see POE for more information about its authors, contributors, and licensing.

Perl Diver brought to you by ScriptSolutions.com © 1997- 2026