1 | $threadident = $cmdline[1] |
---|
2 | |
---|
3 | ConsoleWrite("thread started " & $threadident & @CRLF) |
---|
4 | |
---|
5 | do |
---|
6 | Sleep(100) |
---|
7 | until StringInStr(ConsoleRead(),"start work") |
---|
8 | |
---|
9 | worktodo() |
---|
10 | ConsoleWrite("work done " & $threadident & @CRLF) |
---|
11 | |
---|
12 | do |
---|
13 | Sleep(100) |
---|
14 | until StringInStr(ConsoleRead(),"exit") |
---|
15 | |
---|
16 | ConsoleWrite("exited by master " & $threadident & @CRLF) |
---|
17 | Sleep(1000) |
---|
18 | Exit |
---|
19 | |
---|
20 | |
---|
21 | Func worktodo() |
---|
22 | SRandom(timerinit()) |
---|
23 | Local $ergebnis=0 |
---|
24 | for $i=1 to 10 |
---|
25 | Sleep(1000) |
---|
26 | $ergebnis += $i* $ergebnis + random(1000,9999,1) |
---|
27 | ;$ergebnis += $i* $ergebnis + _random() ; resolves issue |
---|
28 | consolewrite("I am working (" & $ergebnis & ")! " & $threadident & @CRLF) |
---|
29 | Next |
---|
30 | EndFunc |
---|
31 | |
---|
32 | func _random() |
---|
33 | Local $random = 1 |
---|
34 | $random = Random($threadident,$threadident*2000,1) |
---|
35 | Return $random |
---|
36 | EndFunc |
---|