Куча говна / Говнокод #27293 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
start_link(Shard, Subscriber) ->
    gen_server:start_link(?MODULE, {server, Shard, Subscriber}, []).

start_link_client(Shard, RemoteNode, Parent) ->
    gen_server:start_link(?MODULE, {client, Shard, RemoteNode, Parent}, []).


init({server, Shard, Subscriber}) ->
    {ok, #server{ shard      = Shard
                , subscriber = Subscriber
                }};
init({client, Shard, RemoteNode, Parent}) ->
    {ok, #client{ parent     = Parent
                , shard      = Shard
                }}.

Запостил: CHayT CHayT, (Updated )

Комментарии (12) RSS

      • В эрланге 90% всех долгоживущих процессов — gen_server, просто потому что удобно. Ручками спавнить процессы тоже можно, но с ними будет больше мороки с горячей заменой кода, дебагом и т.д.
        Ответить
        • > долгоживущих

          А, т.е. он "клиент" для какого-то сервера, но при этом "сервер" для кого-то ещё.
          Ответить
          • Ну типа того. "Сервер" в данном случае может ему пушить данные.
            Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8