设为首页收藏本站

Erlang中文论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19518|回复: 0
打印 上一主题 下一主题

定时读取.yrl文件,执行条件达成的任务

[复制链接]
跳转到指定楼层
楼主
发表于 2015-3-27 02:47:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  首先就是定时任务文件.yrl,我们可以先通过最原始的方法(文本编辑器)编写好一个文件,其中
格式要求是要以元组格式来写进每个任务的内容如:{标识,时,分,秒。。}并以.分开每个元
组。然后我们可以在代码中加入timer:apply_after/4或timer:send_after来开启一个定时器。其中
用先用filepen函数得到文件的标识符 再传到timer的函数中两个函数,这样可以免除每次执行
定时任务时要不断执行打开文件操作;接着在定时执行的函数里调用file:consult读取文件里的
Erlang 项.因为在.yrl文件中我们是用元组为一个任务的描述,所以接下来要做的就是判断每个
元组是否到了要执行的时间,如果时间到了就执行相关的操作。
  要解释的是timer:apply_after函数会创建出一个进程,每到固定的时间就会执行相关函数,所
以不会影响到你代码的运行。在这里我大胆的猜想timer的内部代码可能就是用了after和一个循
环来创建这个进程的。还有记得在不需要再使用文件标识符时用file:close关闭
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Erldoc.com  

GMT+8, 2024-11-23 16:21 , Processed in 0.181319 second(s), 10 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表