异步函数
创建于 2023-04-23 / 最近更新于 2023-04-25 /
2080
字体:
[默认]
[大]
[更大]
上一节我们了解了青语言中多任务的概念,我们也可以用多任务的方式来执行函数,这样的函数我们称为——异步函数。
当我们定义的函数在执行时需要等待的时间较长,例如读写文件等IO操作,需要等待速度较慢(相对CPU)的硬盘完成读写操作,而这个函数的执行结果并不影响后续的程序运行,那么我们就可以通过异步函数的方式来实现。
青语言中提供了一个关键字异步来实现异步函数,使用上就是在一般的函数定义语句前加上关键字异步
@双倍 = 异步 @【#甲】{#甲 * 2}

我们会发现,得到的函数前面加上了异步二字,说明这是一个异步函数。
接着我们来调用这个函数

我们发现,如果我们按照一般函数的方式直接调用这个异步函数,那么返回的是一个异步任务。和上一节的多任务的方式一样,我们需要通过关键字等待来等待这个异步任务执行完毕,并获取它返回的结果。
0 人点赞过