1-module(yes_16). 2-export([?MODULE/0,ttb_stop/1]). 3 4?MODULE() -> 5 ok. 6 7ttb_stop(MetaPid) -> 8 Delivered = erlang:trace_delivered(all), 9 receive 10 {trace_delivered,all,Delivered} -> ok 11 end, 12 %% The erlang:monitor/2 call will be in the same block 13 %% as the remove message instruction for the previous 14 %% receive. 15 Ref = erlang:monitor(process,MetaPid), 16 MetaPid ! stop, 17 receive {'DOWN', Ref, process, MetaPid, _Info} -> ok end. 18