Events: Difference between revisions

→‎{{header|Elixir}}: uses Time module
(→‎{{header|Elixir}}: uses Time module)
Line 332:
<lang elixir>defmodule Events do
def log(msg) do
time = Time.utc_now |> to_string |> String.slice(0..7)
{h,m,s} = :erlang.time
:ioIO.fwrite(puts "~2.B:~2.B:~2.B#{time} => ~s~n#{msg}",[h,m,s,msg])
end
Line 346:
def main do
log("Program start")
{pid,ref} = spawnspawn_monitor(Events__MODULE__,:task,[])
log("Program sleeping")
:timerProcess.sleep(1000)
log("Program signalling event")
send(pid, :go)
receive do
:timer.sleep(100)
{:DOWN,^ref,_,_,_} -> :task_is_down
end
end
end
Line 359 ⟶ 361:
{{out}}
<pre>
106:3927:3005 => Program start
106:3927:3005 => Program sleeping
106:3927:3005 => Task start
106:3927:3106 => Program signalling event
106:3927:3106 => Task resumed</pre>
</pre>
 
=={{header|Erlang}}==
Anonymous user