blob: 41039482c9092d1cfd6167380e691ac5990c34fc (
plain) (
tree)
|
|
%% This tests the presence of possible races due to a whereis/register
%% combination. It takes into account control flow that might exist.
-module(whereis_control_flow2).
-export([start/2]).
start(AnAtom, Fun) ->
case whereis(AnAtom) of
undefined ->
Pid = spawn(Fun),
case Pid =:= self() of
true ->
io:format("self",[]),
register(AnAtom, Pid);
false -> register(AnAtom, Pid)
end;
P when is_pid(P) ->
ok
end.
|