当前位置:网站首页>【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编程语言
边栏推荐
猜你喜欢
随机推荐
GM8775C MIPI转LVDS调试心得分享
单火线开关设计详解
Spark特征工程-one-hot 和 multi-hot
Scala,Spark依赖jar包冲突解决方法
Two-Stream Convolutional Networks for Action Recognition in Videos双流网络论文精读
【Arduino connects SD card module to realize data reading and writing】
GM7150,振芯科技,视频解码器,CVBS转BT656/601,QFN32,替换TVP5150/CJC5150
基于阿里云OSS+PicGo的个人图床搭建
C语言上机题(基础)
【Arduino连接时钟模块在LCD1602上显示时间】
Typora use
【Arduino 连接 SD 卡模块实现数据读写】
【Arduino使用旋转编码器模块】
Out of memory error on GPU 0. Cannot allocate xxxGB memory on GPU 0, available memory is only xxx
MOS管开关原理及应用详解
uniCloud通讯录实战
蛮力法求解凸包问题
Type c PD 电路设计
【opencv】error: (-215:Assertion failed) ssize.empty() in function ‘cv::resize‘报错原因
【plang1.4.3】语言新特性:集合









