Re: erlang:cancel_timer/1
Frank Muller <[email protected]>
| Newsgroups | gmane.comp.lang.erlang.general |
|---|---|
| Message-ID | <CAFA6GnDsk7f9Uj2L_has6NYsHfjx3LcrEwJPMsVSo47X48SH4Q@mail.gmail.com> |
Forget about it. I need definitely some rest or a pinning operator 😬 > Sum. 24 jan 2021 01:14, Eric Pailleau <[email protected]> wrote : > >> 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 >> >