POE::Resource - internal resource managers for POE::Kernel
| Use Case | Command | Description |
|---|---|---|
| Initialize Event Resources | _data_ev_initialize | Initialize the POE event resource subsystem |
| Finalize Event Resources | _data_ev_finalize | Clean up and verify event resource consistency |
| Initialize File Handle Resources | _data_handle_initialize | Initialize the POE file handle resource subsystem |
| Initialize Signal Resources | _data_sig_initialize | Initialize the POE signal resource subsystem |
Varies, although most POE::Resource subclasses do not have public APIs.
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:
_data_ev_initialize_data_handle_initialize_data_sig_initializeFinalizer 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.
POE::Resource::Aliases, POE::Resource::Events, POE::Resource::Extrefs, POE::Resource::FileHandles, POE::Resource::SIDs, POE::Resource::Sessions, POE::Resource::Signals
Also see "Resources" in POE::Kernel for public information about POE resources.
None known.
Please see POE for more information about its authors, contributors, and licensing.
Generated by phpman v4.9.26-5-g7740029 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-08-23 20:34 @216.73.216.102
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)