View difference between Paste ID: Pu8CLdwG and cHGJkDXy
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.