added Thread-Task example code · lucee/Example-Code@6cffdfd · GitHub
Skip to content

Commit 6cffdfd

Browse files
committed
added Thread-Task example code
1 parent ca2416b commit 6cffdfd

6 files changed

Lines changed: 87 additions & 0 deletions

File tree

‎Thread-Task/example01-deamon.cfm‎

Lines changed: 10 additions & 0 deletions

‎Thread-Task/example02-task.cfm‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
<cfscript>
3+
4+
thread name="test" type="task" {
5+
throw "hopala!";
6+
}
7+
</cfscript>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
<cfscript>
3+
4+
thread name="test" type="task"
5+
retryinterval={
6+
tries:3,
7+
interval:createTimeSpan(0,0,0,1)
8+
} {
9+
10+
throw "hopala!";
11+
}
12+
</cfscript>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
<cfscript>
3+
4+
thread name="test" type="task"
5+
retryinterval=[
6+
{tries:3, interval:createTimeSpan(0,0,0,1)},
7+
{tries:5, interval:createTimeSpan(0,0,0,5)},
8+
{tries:10, interval:createTimeSpan(0,0,0,10)},
9+
{tries:10, interval:createTimeSpan(0,0,1,0)},
10+
{tries:20, interval:createTimeSpan(0,0,10,0)}
11+
] {
12+
13+
throw "hopala!";
14+
}
15+
</cfscript>

‎Thread-Task/example05-manage.cfm‎

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
2+
<cfscript>
3+
4+
/**/thread name="test" type="task"
5+
retryinterval=[
6+
{tries:3, interval:createTimeSpan(0,0,0,1)},
7+
{tries:5, interval:createTimeSpan(0,0,0,5)},
8+
{tries:10, interval:createTimeSpan(0,0,0,10)},
9+
{tries:10, interval:createTimeSpan(0,0,1,0)},
10+
{tries:20, interval:createTimeSpan(0,0,10,0)}
11+
] {
12+
13+
throw "hopala!";
14+
}
15+
16+
// wait for it( title="", body=any, labels=any, skip=any, data={} )
17+
sleep(1000);
18+
19+
// get admin component
20+
admin=new Administrator(type:"web",password:"server");
21+
22+
23+
// list all tasks
24+
tasks=admin.getTasks();
25+
dump(tasks);
26+
27+
28+
// reexecute
29+
admin.executeTask(tasks.id);
30+
31+
// delete a single task
32+
admin.removeTask(tasks.id[tasks.recordcount]);
33+
admin.removeAllTask();
34+
35+
36+
</cfscript>

‎Thread-Task/index.cfm‎

Lines changed: 7 additions & 0 deletions

0 commit comments

Comments
 (0)