написал прогу, которая по клику на кнопку создаёт процесс, производит полезную деятельность плюс через Synchronize время от времени обновляет текст в edit-е на форме. У меня на компе всё работает. Человек запускает на другом компе - нифига. По клику на кнопке ничего не происходит - ошибок не вываливается но и текст в edit-е не меняется. Такое ощущение что просто не создаётся поток. Как такое может быть? Система и там и там Windows 7, код создания потока:
- Код: Выделить всё
if MyThread = nil then
begin
MyThread := TMyThread.Create(True);
MyThread.FreeOnTerminate:=true;
MyThread.Resume;
end;
Проверка на nil нужна для того, чтобы поток нельзя было запустить дважды. На всякий случай делаю по FormCreate
- Код: Выделить всё
MyThread := nil;