TMyThread *SecondThread = new TMyThread(true);
NewTread->Resume();
Как запустить дополнительный поток в программе.
Было сделано - File->New->Other... -> Thread object. К программе добавилась Unit1.cpp с функцией Execute(), в этот модуль я перенес программу обработки файлов, откомпилировалось все без ошибок.
Вопрос: как мне из UnitMain запустить этот новый поток по обработке файлов.
По теме проработал массу материалов, но безрезультатно. Одна надежда на помощь форума.
_____________________
"Котам нельзя! С котами нельзя! Брысь! Слезай, а то милицию позову!"© М. Булгаков. Мастер и маргарита
Что вы сделали? Вы описали класс потока, так? Что-то типа class CNewThread. Что вы сделали далее? Вы написали функцию класса Execute(), которая делает что-то полезное. Теперь вы не знаете, как создать экземпляр [класса] нового потока и "сделать что-то полезное"?
Только имейте ввиду, что если будете работать с интерфейсом (например c ProgressBar-ом) из этого потока без синхронизации, то будет авария. Смотреть в сторону Synchronize(...).
З.Ы. Все vcl-компоненты создаются с помощью new
Цитата:
Теперь вы не знаете, как создать экземпляр [класса] нового потока и "сделать что-то полезное"?
Да, к сожалению, не знаю.
Цитата: asmel
KPI Student
Да, к сожалению, не знаю.
Да, к сожалению, не знаю.
Ну в принципе KPI Student все описал. При добавлении объекта потока вам выдало диалоговое окно в котором надо было указать имя класса потока (и если нужно создать именованный поток - то соотвественно имя для него). Соотвественно в UnitMain нужно подключить заголовочный файл с калссом потока и
Код:
kot_ Спасибо!