当前位置:网站首页>【plang 1.4.3】定时器的使用
【plang 1.4.3】定时器的使用
2022-08-02 03:30:00 【ChivenZhang】
以下代码,演示如何使用plang脚本的定时器功能。
import std::IO;
import std::Type;
import std::time::Timer;
import std::time::Task;
import std::time::Timeout;
class Task1 : Task
{
public Task1(){}
public run(){
IO.printf("@ ");
}
}
class Task2 : Task
{
public Task2(){}
public run(){
IO.printf("# ");
}
}
class Test
{
public static main()
{
t->Timer=new Timer(100);
co_start t.start(new Task1(), 6);
co_start t.start(new Task2(), 3);
i->int=0;
while(i++<10)
{
Timeout.sleep(100);
IO.printf("* ");
}
}
}编译完成执行:plang -c Test
输出(可能情况):
情形1:

情形2:

情形3:

解释:代码中使用std::Timer定时器执行两个Task任务,由于采用了co_start原语进行协程分发,所以结果呈现为异步执行。
Plang语言介绍参考:Plang编程语言
边栏推荐
猜你喜欢
随机推荐
PCB Design Ideas
Arduino点亮数码管
MOS管开关原理及应用详解
TQP3M9009电路设计
分割回文串 DP+回溯 (LeetCode-131)
【Arduino connects SD card module to realize data reading and writing】
Quo Vadis, Action Recognition? A New Model and the Kinetics Dataset I3D论文精读
基于阿里云OSS+PicGo的个人图床搭建
【使用树莓派时碰到的一些问题】
【科普贴】UART接口通讯协议
联阳IT6561|IT6561FN方案电路|替代IT6561方案设计DP转HDMI音视频转换器资料
同时求最大值与最小值(看似简单却值得思考~)
Host your own website with Vercel
Industry where edge gateway strong?
无源域适应(SFDA)方向的领域探究和论文复现(第一部分)
[Popular Science Post] I2C Communication Protocol Detailed Explanation - Partial Software Analysis and Logic Analyzer Example Analysis
阿里云华为云对比分析
关于IIC SDA毛刺的那些事
R语言 —— 多元线性回归
兼容C51与STM32的Keil5安装方法









