AB
Size: a a a
AB
DF
AB
DF
AB
AB
AB
DF
DF
IG
init(_) ->
% something here, supervisor awaits
proc_lib:init_ack({ok, self()}),
% supervisor unblocked
% at this point you might have a message in mailbox already
% do long stuff
{ok, somestate}.
DF
IG
proc_lib:init_ack({ok, self()})
- посылает сообщение родителю, что он может больше не ждать. модуль Ген сервера дергает сам эту функцию после твоего initDF
IG
gen_server:start_link
вызывать proc_loib:start_link
, а там самому делать гарантированно proc_lib:init_ack
, затем gen_server:enter_loop
DF
DF
IG
IG
gen_server:cast(self(), init)
часто делал или подобное. никаких проблем, надо просто быть способным ответить вызывающим, что ещё неготовDF
DF