当前位置:网站首页>【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编程语言
边栏推荐
猜你喜欢
随机推荐
《scala 编程(第3版)》学习笔记4
I2C无法访问ATEC508A加密芯片问题
【Arduino连接时钟模块在LCD1602上显示时间】
倍福ET2000侦听器使用
USB HUB USB集线器电路设计
openmv学习 2022.5.9
【科普贴】I2C通讯协议详解——偏软件分析和逻辑分析仪实例分析
无向图的连通分支数(并查集)
引擎开发日志:OpenGL资源多线程加载
2020 - AAAI - Image Inpainting论文导读《Learning to Incorporate Structure Knowledge for Image Inpainting》
【Arduino 连接 SD 卡模块实现数据读写】
MQ-5 可燃气体传感器与 Arduino 接口
n皇后问题(回溯法)
Cadence allegro导出Gerber文件(制板文件)图文操作
如何在 Scala 中科学地操作 collection(一):集合类型与操作
Modify hosts file using batch script
uniCloud use
分割回文串 DP+回溯 (LeetCode-131)
Arduino lights up nixie tubes
【心率传感器与Arduino连接读取心率数据】









