当前位置:网站首页>【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编程语言
边栏推荐
- 【Arduino连接时钟模块在LCD1602上显示时间】
- 【霍尔效应传感器模块与 Arduino】
- Typora使用
- GM8775C规格书,MIPI转LVDS,MIPI转双路LVDS分享
- USB HUB USB集线器电路设计
- 判断子序列 —— LeetCode-392
- [Spark]-协同过滤
- 【opencv】error: (-215:Assertion failed) ssize.empty() in function ‘cv::resize‘报错原因
- [Arduino connected to GPS module (NEO-6M) to read positioning data]
- Temporal Segment Networks:Towards Good Practices for Deep TSN论文精读笔记
猜你喜欢
随机推荐
【科普贴】I2C通讯协议详解——偏软件分析和逻辑分析仪实例分析
PCB Design Ideas
Personal image bed construction based on Alibaba Cloud OSS+PicGo
无源域适应(SFDA)方向的领域探究和论文复现(第二部分)
[Spark]-协同过滤
【NTC 热敏电阻与 Arduino 读取温度】
移动云物联网预研及阿里云开发对比分析
阿里云华为云对比分析
【plang1.4.3】语言新特性:集合
【opencv】error: (-215:Assertion failed) ssize.empty() in function ‘cv::resize‘报错原因
OneNET Studio与IoT Studio对比分析
ArrayList LinkList效率对比
【科普贴】UART接口通讯协议
连接本地MySql时出现2003-Can‘t connect to MySql server on ‘localhost‘(10061)
【Popular Science Post】UART Interface Communication Protocol
【DS3231 RTC实时时钟模块与Arduino接口构建数字时钟】
[Arduino uses a rotary encoder module]
USB3.0一致性测试方法
HDMI转MIPI CSI东芝转换芯片-TC358743XBG/TC358749XBG
AD8307对数检波器