Hi Mark,

Thanks for help.

Artem.

On Thu, Oct 16, 2008 at 10:31 PM, Mark Morgan <[EMAIL PROTECTED]> wrote:
> It should be, it needs to be called with the appropriate session id
> though, without, you'll just get it quietly ignored (a warning on this
> may be a good idea, I may submit a patch for that, whilst I think of
> it). :(
>
> ==========
> #!/usr/bin/perl
>
> use strict;
> use warnings;
>
> use POE;
>
> POE::Session->create(
>    inline_states => {
>        _start => sub {
>            print "starting\n";
>            $_[ KERNEL ]->refcount_increment( $_[ SESSION ]->ID );
>        },
>    }
> );
>
> POE::Kernel->run;
> print "done\n";
> ========
>
> With the increment there, you'll never get the 'done', without it, or
> with no parameter to refcount_increment, you'll get 'done'
> immediately.
>
> Mark.
>
> On Tue, Oct 7, 2008 at 6:30 PM, Artem Harutyunyan <[EMAIL PROTECTED]> wrote:
>>>
>>> ,blah_evt => sub{ $_[KERNEL]->delay( blah_evt => 10 }
>>
>> OK. But why reference count trick is not working ?
>>
>>>
>>> --- On Tue, 10/7/08, Artem Harutyunyan <[EMAIL PROTECTED]> wrote:
>>>
>>> From: Artem Harutyunyan <[EMAIL PROTECTED]>
>>> Subject: Re: Newbie question about sessions
>>> To: [EMAIL PROTECTED]
>>> Cc: poe@perl.org
>>> Date: Tuesday, October 7, 2008, 10:35 AM
>>>
>>> Hi Alex,
>>>
>>>>
>>>> POE::Kernel->post ('worker' => 'random');
>>>> POE::Kernel->run();
>>>
>>> Yes, that works. However this doesn't solve my problem. I want session
>>> to stay alive and wait for (possible) future events. (I will need that
>>> when I will use my class inside a server).
>>>
>>> Artem.
>>>
>>
>

Reply via email to