var threads = [];
function 计划任务(函数, 运行时间){
var t = new thread();
threads.push(t);
t.runJsCode( () => {
函数();
}, "计划任务")
sleep.second(运行时间);
t.stop();
}
function 脚本1(){
while(true){
printl("脚本1")
sleep.second(1);
}
}
function 脚本2(){
while(true){
printl("脚本2")
sleep.second(1);
}
}
function 脚本3(){
while(true){
printl("脚本3")
sleep.second(1);
}
}
// 异步监控总运行时间然后全部停止
new thread().runJsCode( () => {
// 总运行30秒后停止
for (var i = 30; i > 0; i--) {
sleep.second(1);
printl("倒计时:" + i);
}
stopAll();
printl("全部停止");
}, "总时间线程")
// 脚本1运行20秒后停止
计划任务(脚本1, 20)
// 脚本2运行20秒后停止
计划任务(脚本2, 20)
// 脚本3运行30秒后停止
计划任务(脚本3, 30)
function 脚本1(){
while(true){
printl("脚本1")
sleep.second(1);
}
}
function 脚本2(){
while(true){
printl("脚本2")
sleep.second(1);
}
}
function 脚本3(){
while(true){
printl("脚本3")
sleep.second(1);
}
}
printl
假设是一个用于打印日志的函数,sleep.second(1)
表示让当前线程休眠1秒。function 计划任务(函数,运行时间){
var t=new thread();
t.runJsCode( () => {
函数();
}, "计划任务")
sleep.second(运行时间);
t.stop();
}
脚本1
、脚本2
、脚本3
),另一个是该脚本运行的时间(以秒为单位)。t
,并使用t.runJsCode
在该线程中运行传入的函数。运行时间
秒后,调用t.stop()
停止该线程。new thread().runJsCode( () => {
// 总运行30秒后停止
sleep.second(30)
stopAll();
printl("全部停止");
}, "总时间线程")
stopAll()
函数停止所有正在运行的脚本。计划任务(脚本1, 20)
计划任务(脚本2, 20)
计划任务(脚本3, 20)
计划任务
函数分别启动脚本1、脚本2和脚本3,并指定它们在20秒后停止。这段代码的主要用途是实现多任务的异步管理和定时停止。具体来说,它有以下几个用处:
计划任务
函数并传入相应的参数即可。欢迎光临 B2B网络软件 (http://bbs.niubt.cn/) | Powered by Discuz! X3.2 |