blob: 1eaa954fa11d11d6c6e3288eaaceac9cf5c93296 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
%% This tests that the race condition detection between whereis/register
%% is robust w.r.t. having the calls in separate modules (forward analysis).
%% It takes into account control flow that might exist.
-module(whereis_diff_modules3_pathsens).
-export([start/3]).
start(AnAtom, Fun, FunName) ->
Pid =
case FunName of
master ->
case whereis(AnAtom) of
undefined ->
spawn(Fun);
P when is_pid(P) ->
P
end;
slave ->
case whereis(AnAtom) of
undefined ->
spawn(Fun);
P when is_pid(P) ->
P
end
end.
|