Re: erlang:cancel_timer/1
Eric Pailleau <[email protected]>
| Newsgroups | gmane.comp.lang.erlang.general |
|---|---|
| Message-ID | <[email protected]> |
Hi, Try to forget f(TRef) between 3> and 4>? Or use a pinning operator. Joke. Envoyé depuis mon mobile ---- Frank Muller a écrit ---- >On both MacOS (any) and Linux (Ubuntu 20.04 LTS): > >Why this works? > >Erlang/OTP 22 [erts-10.7.2.5] [source] [64-bit] [smp:12:12] [ds:12:12:10] >[async-threads:1] >Eshell V10.7.2.5 (abort with ^G) >1> self(). ><0.89.0> > >2> TRef = erlang:send_after(9000, self(), die). >#Ref<0.2349067310.4021813252.2981> > >3> erlang:cancel_timer(TRef). >7288 <--------------- expected/correct > >4> self(). ><0.89.0> > > >But this doesn’t: > >Erlang/OTP 22 [erts-10.7.2.5] [source] [64-bit] [smp:12:12] [ds:12:12:10] >[async-threads:1] >Eshell V10.7.2.5 (abort with ^G) >1> self(). ><0.89.0> > >2> TRef = erlang:send_after(9000, self(), die). >#Ref<0.2349067310.4021813252.2981> > >3> erlang:put(die_tref, TRef). >undefined > >4> TRef = erlang:get(die_tref). >#Ref<0.2349067310.4021813252.2981> > >5> erlang:cancel_timer(TRef). >false <------------------ hmmm > >6> self(). ><0.89.0> > > >Am I missing something? Maybe I need some rest. > >/Frank