![]() |
Вопрос: Реализация многопотокового приложения
Кто нибудь подскажет ресурсы(желательно на рус) по реализации многопотоковых приложений или просто подкинет материал по теме. Предпочтение Delphi, С++.
|
papoose
_http://sources.ru/delphi/delphi_system.shtml#14 |
Вобщем на Делфях легко работать с потоками =))))
Идешь в File->New->Other...->Thread Object Вводишь Class Name ( типа TMyThread =))) ) Тыкаешь ок и уже класс потока есть =) Уже есть процедура Execute - она выполняется сразу после создания потока.... Так же есть { Important: ... } там говорится, что просто так к компонентам не добраться, а нужно синхранизировать доступ... т.е. создаешь процедуру, в которой делается что-то с компонентом, а потом из Execute вызываешь Synchronize(ProcedureName)... У потока есть свойство FreeOnTerminate:boolean - удалять при остановке или нет, и свойство OnTerminate:TNotifyEvent - процедура, которая вызывается при остановке потока.... Еще, если ты пишешь процедуры Create и OnTerminate, то в них Synchronize не вызываешь!!! а то зависнешь =)))) А в программе юзать тоже лекго: Код:
varThr.Susdend - приостановить выполнение Thr.Resume - запустить Thr.Terminate - вырубить |
| Часовой пояс GMT +4, время: 18:38. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.