Hi, 

Thanks for your prompt reply, having tried a multiple constructs like:

    Process{
       foo(){
          //some logic here
          …
          //sleep here 
           delay(Milliseconds(80), self(), [](){defer(self() … };));
       }
     }

But I think I misunderstood what your proposed solution should be.

How would your solution look in code?

Thanks in advance,

Hans van den Bogert

> On Jun 28, 2016, at 1:19 AM, Joris Van Remoortere <[email protected]> wrote:
> 
> Hi Hans,
> If you delay, and then the lambda that you schedule is a `defer` on to the
> same process, then this accomplishes what you want.
> The one caveat is that other functions may be invoked on your actor process
> in the mean time.
> 
> —
> *Joris Van Remoortere*
> Mesosphere
> 
> On Tue, Jun 28, 2016 at 1:14 AM, Hans van den Bogert <[email protected]>
> wrote:
> 
>> Hi,
>> 
>> Is there a way to sleep a libprocess-process ? Or at least some construct
>> to stop for a specific amount of time in the middle of a method,  which is
>> member of a Process, but giving opportunity to other processes to handle
>> their messages during that sleep.
>> 
>> stout::os::sleep simply stops the whole current unix-process, which is not
>> what I need.
>> 
>> I did read about `delay(…)` but that only makes sense, if I’m correct,
>> when the caller is needed to wait a specific amount of time before starting
>> another process.
>> 
>> Hope someone can help.
>> 
>> Regards,
>> 
>> Hans van den Bogert

Reply via email to