например
> Кстати, когда делаю mnesia:stop() или application:stop(mnesia) в коллбэке stop/1
> главного модуля с поведением application - процесс завершения вешается.
This happens because your stop function is called from the application
controller, which is a gen_server, but mnesia:stop calls
application:stop(mnesia) and waits for a response from the application
controller - and you have a deadlock. So, the simple answer is "don't
use mnesia:stop in that callback function";
-module(myapp).
stop() ->
application:stop(myapp).
Ежели так, то mnesia тут ни при чем. У вас бесконечная рекурсия, ибо
myapp:stop() вызывает application:stop(myapp), а
application:stop(myapp) вызывает myapp:stop()
stop(_State) ->
mnesia:stop(),
ok.
и что, зависает на mnesia:stop?
appmon точно ответит, какие приложения работают, какие нет
--
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Чат: xmpp://erl...@conference.jabber.ru
Чат для оффтопа: xmpp://erlang...@conference.jabber.ru
Правила, действующие в чате и рассылке: http://erlanger.ru/ru/erlang-at-conference-jabber-ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
Подскажите, пожалуйста, как правильно и безопасно надо завершить приложение, работающее с Mnesia, чтобы все таблицы, созданные в режиме disc_copies успели сохраниться на диск.
--
Yuri Zhloba
skype: yzh44yzh
jabber: yzh4...@gmail.com
phone: +375 44 793 33 73
site: http://yzh44yzh.com
Подскажите, пожалуйста, как правильно и безопасно надо завершить приложение, работающее с Mnesia, чтобы все таблицы, созданные в режиме disc_copies успели сохраниться на диск.