亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3053 | 回復: 5
打印 上一主題 下一主題

[函數(shù)] gen_server:enter_loop [復制鏈接]

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-11-12 22:34 |只看該作者 |倒序瀏覽
enter_loop(Module, Options, State)
enter_loop(Module, Options, State, ServerName)
enter_loop(Module, Options, State, Timeout)
enter_loop(Module, Options, State, ServerName, Timeout)

Types:

Module = atom()
Options = [Option]
Option = {debug,Dbgs}
  Dbgs = [Dbg]
   Dbg = trace | log | statistics
    | {log_to_file,FileName} | {install,{Func,FuncState}}
State = term()
ServerName = {local,Name} | {global,GlobalName} | {via,Module,ViaName}
Name = atom()
GlobalName = ViaName = term()
Timeout = int() | infinity
Makes an existing process into a gen_server. Does not return, instead the calling process will enter the gen_server receive loop and become a gen_server process. The process must have been started using one of the start functions in proc_lib, see proc_lib(3). The user is responsible for any initialization of the process, including registering a name for it.

This function is useful when a more complex initialization procedure is needed than the gen_server behaviour provides.

Module, Options and ServerName have the same meanings as when calling gen_server:start[_link]/3,4. However, if ServerName is specified, the process must have been registered accordingly before this function is called.

State and Timeout have the same meanings as in the return value of Module:init/1. Also, the callback module Module does not need to export an init/1 function.

Failure: If the calling process was not started by a proc_lib start function, or if it is not registered according to ServerName.

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
2 [報告]
發(fā)表于 2014-11-12 22:35 |只看該作者
沒看懂

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
3 [報告]
發(fā)表于 2014-11-12 22:43 |只看該作者
  1. enter_loop(Mod, Options, State) ->
  2.     enter_loop(Mod, Options, State, self(), infinity).

  3. enter_loop(Mod, Options, State, ServerName = {Scope, _})
  4.   when Scope == local; Scope == global ->
  5.     enter_loop(Mod, Options, State, ServerName, infinity);

  6. enter_loop(Mod, Options, State, ServerName = {via, _, _}) ->
  7.     enter_loop(Mod, Options, State, ServerName, infinity);

  8. enter_loop(Mod, Options, State, Timeout) ->
  9.     enter_loop(Mod, Options, State, self(), Timeout).

  10. enter_loop(Mod, Options, State, ServerName, Timeout) ->
  11.     Name = get_proc_name(ServerName),
  12.     Parent = get_parent(),
  13.     Debug = debug_options(Name, Options),
  14.     loop(Parent, Name, State, Mod, Timeout, Debug).
復制代碼

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
4 [報告]
發(fā)表于 2014-11-12 22:44 |只看該作者
  1. %%% ---------------------------------------------------
  2. %%% Initiate the new process.
  3. %%% Register the name using the Rfunc function
  4. %%% Calls the Mod:init/Args function.
  5. %%% Finally an acknowledge is sent to Parent and the main
  6. %%% loop is entered.
  7. %%% ---------------------------------------------------
  8. init_it(Starter, self, Name, Mod, Args, Options) ->
  9.     init_it(Starter, self(), Name, Mod, Args, Options);
  10. init_it(Starter, Parent, Name0, Mod, Args, Options) ->
  11.     Name = name(Name0),
  12.     Debug = debug_options(Name, Options),
  13.     case catch Mod:init(Args) of
  14.         {ok, State} ->
  15.             proc_lib:init_ack(Starter, {ok, self()}),             
  16.             loop(Parent, Name, State, Mod, infinity, Debug);
  17.         {ok, State, Timeout} ->
  18.             proc_lib:init_ack(Starter, {ok, self()}),             
  19.             loop(Parent, Name, State, Mod, Timeout, Debug);
  20.         {stop, Reason} ->
  21.             %% For consistency, we must make sure that the
  22.             %% registered name (if any) is unregistered before
  23.             %% the parent process is notified about the failure.
  24.             %% (Otherwise, the parent process could get
  25.             %% an 'already_started' error if it immediately
  26.             %% tried starting the process again.)
  27.             unregister_name(Name0),
  28.             proc_lib:init_ack(Starter, {error, Reason}),
  29.             exit(Reason);
  30.         ignore ->
  31.             unregister_name(Name0),
  32.             proc_lib:init_ack(Starter, ignore),
  33.             exit(normal);
  34.         {'EXIT', Reason} ->
  35.             unregister_name(Name0),
  36.             proc_lib:init_ack(Starter, {error, Reason}),
  37.             exit(Reason);
  38.         Else ->
  39.             Error = {bad_return_value, Else},
  40.             proc_lib:init_ack(Starter, {error, Error}),
  41.             exit(Error)
  42.     end.
復制代碼

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
5 [報告]
發(fā)表于 2014-11-12 22:44 |只看該作者
啊,是這么來的

論壇徽章:
0
6 [報告]
發(fā)表于 2014-11-17 08:42 |只看該作者
最近沒有人在這里發(fā)帖子了。。。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP