Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

poe::resource(3pm) [debian man page]

POE::Resource(3pm)					User Contributed Perl Documentation					POE::Resource(3pm)

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
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 for public information about POE resources. BUGS
None known. AUTHORS &; LICENSING Please see POE for more information about its authors, contributors, and licensing. perl v5.14.2 2012-05-15 POE::Resource(3pm)

Check Out this Related Man Page

POE::Driver::SysRW(3pm) 				User Contributed Perl Documentation				   POE::Driver::SysRW(3pm)

NAME
POE::Driver::SysRW - buffered, non-blocking I/O using sysread and syswrite SYNOPSIS
"SYNOPSIS" in POE::Driver illustrates how the interface works. This module is merely one implementation. DESCRIPTION
This driver implements POE::Driver using sysread and syswrite. PUBLIC METHODS
POE::Driver::SysRW introduces some additional features not covered in the base interface. new [BlockSize => OCTETS] new() creates a new buffered I/O driver that uses sysread() to read data from a handle and syswrite() to flush data to that handle. The constructor accepts one optional named parameter, "BlockSize", which indicates the maximum number of OCTETS that will be read at one time. "BlockSize" is 64 kilobytes (65536 octets) by default. Higher values may improve performance in streaming applications, but the trade-off is a lower event granularity and increased resident memory usage. Lower "BlockSize" values reduce memory consumption somewhat with corresponding throughput penalties. my $driver = POE::Driver::SysRW->new; my $driver = POE::Driver::SysRW->new( BlockSize => $block_size ); Drivers are commonly instantiated within POE::Wheel constructor calls: $_[HEAP]{wheel} = POE::Wheel::ReadWrite->new( InputHandle => *STDIN, OutputHandle => *STDOUT, Driver => POE::Driver::SysRW->new(), Filter => POE::Filter::Line->new(), ); Applications almost always use POE::Driver::SysRW, so POE::Wheel objects almost always will create their own if no Driver is specified. All Other Methods POE::Driver::SysRW documents the abstract interface documented in POE::Driver. Please see POE::Driver for more details about the following methods: flush get get_out_messages_buffered put SEE ALSO
POE::Driver, POE::Wheel. Also see the SEE ALSO section of POE, which contains a brief roadmap of POE's documentation. AUTHORS &; COPYRIGHTS Please see POE for more information about authors and contributors. perl v5.14.2 2012-05-15 POE::Driver::SysRW(3pm)
Man Page