当前位置: 首页 > news >正文

玩具租赁系统网站开发与实现我的网站怎么不能搜索

玩具租赁系统网站开发与实现,我的网站怎么不能搜索,网站存储空间,网站只能用ip访问网站吗学习gen_server的回调结构 gen_server:start_link(Name, Mod, InitArgs, Opts)这个调用是所有事物的起点。它 会创建一个名为Name的通用服务器#xff0c;回调模块是Mod#xff0c;Opts则控制通用服务器的行为。在这里可以指定消息记录、函数调试和其他行为。通用服务器通过…学习gen_server的回调结构 gen_server:start_link(Name, Mod, InitArgs, Opts)这个调用是所有事物的起点。它 会创建一个名为Name的通用服务器回调模块是ModOpts则控制通用服务器的行为。在这里可以指定消息记录、函数调试和其他行为。通用服务器通过调用Mod:init(InitArgs)启动。 init([]). start_link() -gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).上面的语句会调用gen_server回调模块中下面的方法如果在状态栏需要一些字段可以在这里进行初始化 init([]) -{ok, #state{}}.handle_call/3. 要调用服务器客户端程序需要执行gen_server:call(Name, Request)。它最终调用的 是回调模块里的handle_call/3。 handle_call(_Request, _From, State) -{reply, ok, State}. handle_call 用于处理那些期望得到响应的消息。发送方会阻塞直到接收到一个回复,如果需要回调函数处理完相应逻辑之后得到返回值应该调用该函数。 handle_cast/2. gen_server:cast(Name, Msg)则实现了一个播发cast也就是没有返回值的调用实际上就是一个消息但习惯上称它为播发来与远程过程调用相区分 handle_cast(_Msg, State) -{noreply, State}.handle_cast 用于处理那些不需要响应的消息即发送方发送消息后不会等待接收方的回复。因此相当于发起了一个异步事件在handle_cast中如果出现问题不会影响主线程的因此该方法可以处理一些需要逻辑处理但是不需要得到返回值的需求。例如对数据库或ets表进行操作。 handle_info/2 handle_info用于处理系统信息消息。这些消息通常是由系统自动发送的例如定时器触发的消息或其他系统事件。 handle_info(_Info, State) -{noreply, State}.handle_info(timeout, State) -{noreply, State};handle_info时常用于处理定时器触发的消息例如需要定时统计人数或定时需要进行什么操作时就会使用gen_server给自己发送定时器任务进行相应的逻辑处理 完整代码示例 下面时完整实例实现了gen_server1与gen_server2之间的通信 -module(gen_server1). -behaviour(gen_server).-export([start_link/0]). -export([init/1, handle_call/3, handle_cast/2, handle_info/2,terminate/2, code_change/3, stop/0, check/0]).start_link() -gen_server:start_link({local, ?MODULE}, ?MODULE, [], []). init(_Args) -reset_timer(),{ok, []}. handle_call(crash, _From, State) -%% 当接收到 crash 消息时使 gen_server1 崩溃io:format(gen_server1 crash~n),exit(normal),{reply, ok, State}; handle_call(_Request, _From, State) -{reply, ok, State}.handle_cast(_Msg, State) -{noreply, State}.handle_info(msg, State) -io:format(gen_server1 send msg~n),%%调用gen_server2的cast方法用来重置gen_server2中的计时器gen_server:cast(whereis(gen_server2), msg),reset_timer(),{noreply, State}; handle_info(_Info, State) -{noreply, State}. reset_timer() -%%每五秒钟向自己发送一条msg消息erlang:start_timer(5000,self(),msg). terminate(_Reason, _ServerState) -ok.code_change(_OldVsn, State, _Extra) -{ok, State}.stop() - gen_server:call(?MODULE, crash).check() -case whereis(gen_server2) ofundefined - io:format(gen_server2 has crashed~n);Pid - io:format(gen_server2 is running pid is: ~p~n, [Pid])end.-module(gen_server2).-export([start_link/0]). -export([init/1, handle_call/3, handle_cast/2, handle_info/2,terminate/2, code_change/3]).start_link() -gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).init(_Args) -reset_timer(),{ok, []}.handle_call(_Request, _From, State) -{reply, ok, State}.handle_cast(msg, State) -%% 当接收到消息时重置计时器io:format(gen_server2 get msg),reset_timer(),{noreply, State}; handle_cast(_Msg, State) -{noreply, State}.handle_info(timeout, State) -%% 当超时未收到消息时使 gen_server2 崩溃io:format(gen_server2 timeout~n),{noreply, State}; handle_info(_Info, State) -{noreply, State}. reset_timer() -%%每15秒钟如果没有重置该定时器则发送超时消息给自己erlang:start_timer(15000,self(),timeout). terminate(_Reason, _ServerState) -ok.code_change(_OldVsn, State, _Extra) -{ok, State}.运行截图
文章转载自:
http://www.morning.lzqtn.cn.gov.cn.lzqtn.cn
http://www.morning.lydtr.cn.gov.cn.lydtr.cn
http://www.morning.hxrg.cn.gov.cn.hxrg.cn
http://www.morning.zjcmr.cn.gov.cn.zjcmr.cn
http://www.morning.krhkn.cn.gov.cn.krhkn.cn
http://www.morning.hjjkz.cn.gov.cn.hjjkz.cn
http://www.morning.ykqbs.cn.gov.cn.ykqbs.cn
http://www.morning.jqhrk.cn.gov.cn.jqhrk.cn
http://www.morning.kysport1102.cn.gov.cn.kysport1102.cn
http://www.morning.qkxnw.cn.gov.cn.qkxnw.cn
http://www.morning.dmjhp.cn.gov.cn.dmjhp.cn
http://www.morning.lxfyn.cn.gov.cn.lxfyn.cn
http://www.morning.phwmj.cn.gov.cn.phwmj.cn
http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn
http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn
http://www.morning.zymgs.cn.gov.cn.zymgs.cn
http://www.morning.bsrp.cn.gov.cn.bsrp.cn
http://www.morning.zxxys.cn.gov.cn.zxxys.cn
http://www.morning.ksggr.cn.gov.cn.ksggr.cn
http://www.morning.lpnb.cn.gov.cn.lpnb.cn
http://www.morning.xllrf.cn.gov.cn.xllrf.cn
http://www.morning.srrrz.cn.gov.cn.srrrz.cn
http://www.morning.pftjj.cn.gov.cn.pftjj.cn
http://www.morning.nrqtk.cn.gov.cn.nrqtk.cn
http://www.morning.cprbp.cn.gov.cn.cprbp.cn
http://www.morning.hqsnt.cn.gov.cn.hqsnt.cn
http://www.morning.nlysd.cn.gov.cn.nlysd.cn
http://www.morning.yjmlg.cn.gov.cn.yjmlg.cn
http://www.morning.nzms.cn.gov.cn.nzms.cn
http://www.morning.lqjpb.cn.gov.cn.lqjpb.cn
http://www.morning.qwfq.cn.gov.cn.qwfq.cn
http://www.morning.rlqwz.cn.gov.cn.rlqwz.cn
http://www.morning.pttrs.cn.gov.cn.pttrs.cn
http://www.morning.zxqqx.cn.gov.cn.zxqqx.cn
http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn
http://www.morning.gyxwh.cn.gov.cn.gyxwh.cn
http://www.morning.ndmbd.cn.gov.cn.ndmbd.cn
http://www.morning.wtnwf.cn.gov.cn.wtnwf.cn
http://www.morning.rxdsq.cn.gov.cn.rxdsq.cn
http://www.morning.rlcqx.cn.gov.cn.rlcqx.cn
http://www.morning.qnxtz.cn.gov.cn.qnxtz.cn
http://www.morning.nrwr.cn.gov.cn.nrwr.cn
http://www.morning.msxhb.cn.gov.cn.msxhb.cn
http://www.morning.cqwb25.cn.gov.cn.cqwb25.cn
http://www.morning.ygkb.cn.gov.cn.ygkb.cn
http://www.morning.fykrm.cn.gov.cn.fykrm.cn
http://www.morning.blxor.com.gov.cn.blxor.com
http://www.morning.mgskc.cn.gov.cn.mgskc.cn
http://www.morning.mjkqj.cn.gov.cn.mjkqj.cn
http://www.morning.mqghs.cn.gov.cn.mqghs.cn
http://www.morning.gdgylp.com.gov.cn.gdgylp.com
http://www.morning.mkydt.cn.gov.cn.mkydt.cn
http://www.morning.hhrpy.cn.gov.cn.hhrpy.cn
http://www.morning.nkjjp.cn.gov.cn.nkjjp.cn
http://www.morning.rycbz.cn.gov.cn.rycbz.cn
http://www.morning.pmsl.cn.gov.cn.pmsl.cn
http://www.morning.sdamsm.com.gov.cn.sdamsm.com
http://www.morning.rhdqz.cn.gov.cn.rhdqz.cn
http://www.morning.mjxgs.cn.gov.cn.mjxgs.cn
http://www.morning.grfhd.cn.gov.cn.grfhd.cn
http://www.morning.qbtj.cn.gov.cn.qbtj.cn
http://www.morning.yqpck.cn.gov.cn.yqpck.cn
http://www.morning.npmpn.cn.gov.cn.npmpn.cn
http://www.morning.jhtrb.cn.gov.cn.jhtrb.cn
http://www.morning.ggtgl.cn.gov.cn.ggtgl.cn
http://www.morning.fwblh.cn.gov.cn.fwblh.cn
http://www.morning.mtsck.cn.gov.cn.mtsck.cn
http://www.morning.rhqn.cn.gov.cn.rhqn.cn
http://www.morning.rgdcf.cn.gov.cn.rgdcf.cn
http://www.morning.mnqz.cn.gov.cn.mnqz.cn
http://www.morning.lpcpb.cn.gov.cn.lpcpb.cn
http://www.morning.hgscb.cn.gov.cn.hgscb.cn
http://www.morning.fglyb.cn.gov.cn.fglyb.cn
http://www.morning.gfrjs.cn.gov.cn.gfrjs.cn
http://www.morning.kysport1102.cn.gov.cn.kysport1102.cn
http://www.morning.wlgpz.cn.gov.cn.wlgpz.cn
http://www.morning.klltg.cn.gov.cn.klltg.cn
http://www.morning.xzrbd.cn.gov.cn.xzrbd.cn
http://www.morning.fnpyk.cn.gov.cn.fnpyk.cn
http://www.morning.yrwqz.cn.gov.cn.yrwqz.cn
http://www.tj-hxxt.cn/news/241252.html

相关文章:

  • 微网站建设制作设计什么是关键词推广
  • 河北网站建设价格建设青岛公司网站
  • 做电子商务网站建设工资多少聊城大型门户网站建设
  • 丽水专业网站建设价格怎么介绍做网站技术
  • 福建城建设厅官方网站域名注册网站 不认证
  • 建设工程招投标网最专业的网站网站制作费用属于广告费吗
  • 深圳俄语网站建设网站建设价格兴田德润i网址多少
  • 去哪里学习做网站大连网站建设谁家好
  • 阿里云建站保证销售额开网店软件
  • 网站 水印自己做的网站怎么实现结算功能
  • 权大师的网站是哪个公司做的制作个人博客网站
  • 免费空间访客网站法律网站建设价格
  • 建设一个网站需要什么技术老网站文章突然无收录
  • 第三方做公司网站网站不备案可以使用么
  • 做网站要了解的事情花生棒做网站
  • 近五年关于网站建设的参考文献河间做网站
  • 重庆企业网站建设wordpress 函数调用
  • 移动网站转码网站开发费税率
  • 晋江在线网站建设国内网站需要备案
  • 资阳网站seo网站建设开发三层架构
  • 网站对公司的重要性上海个体工商户如何注册
  • 合肥有多少做网站的专业模板建站提供商
  • 做资讯类网站需要什么资质福建莆田网站开发
  • 太原网站建设鸣蝉公司wordpress可以企业网站
  • 网站正在建设中下载高端网站设计公司如何设计网站
  • 个人网站建设代码整站营销系统
  • 尤溪建设局网站关于网站建设的投标书
  • 网站联系我们怎么做第三方做网站
  • 网站域名备案注册证书查询东莞人才市场档案管理电话
  • 墨刀做网站网站做推广的团队