Erlang中文论坛

标题: 定时读取.yrl文件,执行条件达成的任务 [打印本页]

作者: high佬全    时间: 2015-3-27 02:47
标题: 定时读取.yrl文件,执行条件达成的任务
  首先就是定时任务文件.yrl,我们可以先通过最原始的方法(文本编辑器)编写好一个文件,其中
格式要求是要以元组格式来写进每个任务的内容如:{标识,时,分,秒。。}并以.分开每个元
组。然后我们可以在代码中加入timer:apply_after/4或timer:send_after来开启一个定时器。其中
用先用filepen函数得到文件的标识符 再传到timer的函数中两个函数,这样可以免除每次执行
定时任务时要不断执行打开文件操作;接着在定时执行的函数里调用file:consult读取文件里的
Erlang 项.因为在.yrl文件中我们是用元组为一个任务的描述,所以接下来要做的就是判断每个
元组是否到了要执行的时间,如果时间到了就执行相关的操作。
  要解释的是timer:apply_after函数会创建出一个进程,每到固定的时间就会执行相关函数,所
以不会影响到你代码的运行。在这里我大胆的猜想timer的内部代码可能就是用了after和一个循
环来创建这个进程的。还有记得在不需要再使用文件标识符时用file:close关闭





欢迎光临 Erlang中文论坛 (https://bbs.erldoc.com/) Powered by Discuz! X3.3