Lines Matching refs:Mref
210 Mref = erlang:monitor(process, Process),
214 Process ! {Label, {self(), Mref}, Request},
216 {Mref, Reply} ->
217 erlang:demonitor(Mref, [flush]),
219 {'DOWN', Mref, _, _, Reason} ->
223 Mref = erlang:monitor(process, Process, [{alias,demonitor}]),
225 Tag = [alias | Mref],
236 {[alias | Mref], Reply} ->
237 erlang:demonitor(Mref, [flush]),
239 {'DOWN', Mref, _, _, noconnection} ->
242 {'DOWN', Mref, _, _, Reason} ->
245 erlang:demonitor(Mref, [flush]),
247 {[alias | Mref], Reply} ->
274 Mref = erlang:make_ref(),
275 self() ! {'DOWN', Mref, process, Process, Reason},
276 Mref
282 Mref = erlang:monitor(process, Process, [{alias, demonitor}]),
283 erlang:send(Process, {Label, {self(), [alias|Mref]}, Request}, [noconnect]),
284 Mref.
292 wait_response(Mref, Timeout) when is_reference(Mref) ->
294 {[alias|Mref], Reply} ->
295 erlang:demonitor(Mref, [flush]),
297 {'DOWN', Mref, _, Object, Reason} ->
305 receive_response(Mref, Timeout) when is_reference(Mref) ->
307 {[alias|Mref], Reply} ->
308 erlang:demonitor(Mref, [flush]),
310 {'DOWN', Mref, _, Object, Reason} ->
313 erlang:demonitor(Mref, [flush]),
315 {[alias|Mref], Reply} ->
324 check_response(Msg, Mref) when is_reference(Mref) ->
326 {[alias|Mref], Reply} ->
327 erlang:demonitor(Mref, [flush]),
329 {'DOWN', Mref, _, Object, Reason} ->