imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 30.10.2004, 19:32     # 1
papoose
Junior Member
 
Аватар для papoose
 
Регистрация: 20.10.2004
Адрес: Тюмень
Сообщения: 52

papoose Известность не заставит себя ждатьpapoose Известность не заставит себя ждать
Question Вопрос: Реализация многопотокового приложения

Кто нибудь подскажет ресурсы(желательно на рус) по реализации многопотоковых приложений или просто подкинет материал по теме. Предпочтение Delphi, С++.
__________________
Маленький, лысенький, да ещё и в очках
papoose вне форума  
Старый 30.10.2004, 21:29     # 2
spleenJack
Member
 
Аватар для spleenJack
 
Регистрация: 14.12.2003
Адрес: Дубна
Сообщения: 201

spleenJack Луч света в тёмном царствеspleenJack Луч света в тёмном царствеspleenJack Луч света в тёмном царствеspleenJack Луч света в тёмном царствеspleenJack Луч света в тёмном царствеspleenJack Луч света в тёмном царстве
papoose
_http://sources.ru/delphi/delphi_system.shtml#14
spleenJack вне форума  
Старый 31.10.2004, 13:30     # 3
f00rd
::VIP::
 
Аватар для f00rd
 
Регистрация: 11.06.2003
Адрес: Там...
Сообщения: 236

f00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форуме
Вобщем на Делфях легко работать с потоками =))))

Идешь в File->New->Other...->Thread Object

Вводишь Class Name ( типа TMyThread =))) )

Тыкаешь ок и уже класс потока есть =) Уже есть процедура Execute - она выполняется сразу после создания потока....

Так же есть { Important: ... } там говорится, что просто так к компонентам не добраться, а нужно синхранизировать доступ...

т.е. создаешь процедуру, в которой делается что-то с компонентом, а потом из Execute вызываешь Synchronize(ProcedureName)...

У потока есть свойство FreeOnTerminate:boolean - удалять при остановке или нет, и свойство OnTerminate:TNotifyEvent - процедура, которая вызывается при остановке потока....

Еще, если ты пишешь процедуры Create и OnTerminate, то в них Synchronize не вызываешь!!! а то зависнешь =))))

А в программе юзать тоже лекго:

Код:
var
 Thr:TMyThread;
begin
 Thr:=TMyThread.Create(false);
 ...
 Thr.Suspend;
 ...
 Thr.Resume;
 ...
 Thr.Terminate;
 ...
end;
В Create передается параметр Boolean, который сигнализирует, создать поток приостановленным, или сразу запускать.... (если приостановленным, то потом надо вызвать Thr.Resume)

Thr.Susdend - приостановить выполнение
Thr.Resume - запустить
Thr.Terminate - вырубить

Последний раз редактировалось f00rd; 31.10.2004 в 13:32.
f00rd вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 20:12.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.