代码拉取完成,页面将自动刷新
async var test()
{
println("do test function");
await asyncio.wait_for(asyncio.sleep(2000),100);
println("do test function done");
return "test";
}
async var test1()
{
println("do test1 function");
await asyncio.sleep(1000);
println("do test1 function done");
return "test1";
}
async var test2(){
throw "haha";
return "test2";
}
var test_call_back(var task, var context)
{
println(task.get_name());
println(context);
}
async var main() {
var task1 = asyncio.create_task(test());
task1.set_name("Custom names are used to distinguish");
task1.add_done_callback(test_call_back, "Custom context content");
var task2 = asyncio.create_task(test1());
test2().then([](var result){
println("result{result}");
}).catch([](var e){
echo e;
});
println(await test1());
var ret = await asyncio.wait(task1);
if (ret.timeout())
{
println("task1 was timeouted.");
}
println("state:{ret.state()}");
println(ret.result());
try {
println(await task2);
}
catch (var e)
{
println("oh,we catch some error");
println("{e.what()} line:{e.line()} file:{e.file()}");
println(e.callstack());
}
println("finish");
}
asyncio.run(main());
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。