SHOW:
|
|
- or go back to the newest paste.
1 | uses Sysutils; | |
2 | ||
3 | - | var Final:boolean=false; //если true то завершаемся |
3 | + | var Zakon4itIspolnenie:boolean=false; //если true то завершаемся |
4 | - | procedure gm; //паралельный поток проверки на GM |
4 | + | procedure gm; //параллельный поток проверки на GM |
5 | begin | |
6 | - | while ( Delay(100) and not Final) do |
6 | + | while Delay(100) |
7 | and not Zakon4itIspolnenie //важно | |
8 | do | |
9 | - | print('Обнаружен ГеймМастер!'); |
9 | + | |
10 | begin | |
11 | print('Обнаружен Гейм-Мастер!'); | |
12 | PlaySound('warning.wav'); | |
13 | - | Final:=true; //halt; |
13 | + | |
14 | print('Подаю сигнал завершится другим потокам в данном случае их нету но в ваших скрипта они наверняка есть'); | |
15 | Zakon4itIspolnenie:=true; //halt; | |
16 | end; | |
17 | end; | |
18 | ||
19 | - | print('Подаю сиганл потокам завершится'); |
19 | + | |
20 | - | Final:=true; |
20 | + | |
21 | print('Подаю сигнал потокам завершится'); | |
22 | Zakon4itIspolnenie:=true;//важно | |
23 | end; | |
24 | ||
25 | begin | |
26 | Script.NewThread(@gm); //запуск параллельного потока проверки на GM | |
27 | ||
28 | // ОСНОВНОЙ код\поток | |
29 | print('Работаю'); | |
30 | delay(5000); | |
31 | print('Закончили работу') | |
32 | //тут не явный вызов onFree при нормальном завершении | |
33 | end. |