Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

время деньги! Или как запустить в фоне.


snowkam ©   (2005-02-20 05:33:00) 

У меня есть функция которая выполняется около 3-х секунд. Мне нужно 50 раз обратится к этой фукции.
Естественно если в цикле ее запускать то это занимает очень много времени. Можно ли запускать эту функцию в фоновом режиме. Скажем сразу запустить десять запросов на эту фукцию. как это сделать. Если можно пример?


Slym   (2005-02-22 09:22:00) [1]

Я так поням программа через определенный период проверяет "запущенность" другой программы на удаленной системе...
1. Через определенные промеж времени 10 потоков на выполнение и будет ОК
2. Один поток постоянно сканирующий без остановок


Digitman   (2005-02-21 08:46:00) [2]


> snowkam ©   (21.02.05 08:35) [9]
> проверяет процес


на предмет благонадежности и лояльности властям ?)


snowkam   (2005-02-21 08:35:00) [3]

проверяет процес на сетевой машине!!!


Юрий Зотов   (2005-02-21 06:32:00) [4]

> snowkam ©   (21.02.05 06:28) [7]

Если она не загружает процессор и не делает ничего из перечисленного в [6] - то что же она так долго делает?


snowkam   (2005-02-21 06:28:00) [5]

да нет у меня простенькая функция она не загружает процессор. Просто она долго выполняется.


Eraser   (2005-02-20 21:25:00) [6]

Alex Konshin ©

Не факт. Это смотря какие операции проходят в этой ф-ии...

snowkam ©

Какого рода "работа" осуществляется в этой ф-ии? Математические вычисления, обращение к файлам, работа с сетью или ещё что?


debuger   (2005-02-20 16:53:00) [7]

onIdle :) //но это утрирование ситуации


Alex Konshin   (2005-02-20 08:48:00) [8]

snowkam ©   (20.02.05 05:33)
У меня есть функция которая выполняется около 3-х секунд. Мне нужно 50 раз обратится к этой фукции.
Естественно если в цикле ее запускать то это занимает очень много времени. Можно ли запускать эту функцию в фоновом режиме. Скажем сразу запустить десять запросов на эту фукцию. как это сделать. Если можно пример?

То есть ты думаешь, что от того, что ты запустишь ее сразу десять раз в отдельных thread, то ты получишь десятикратное ускорение?
Поверь мне, что если процессор один, то ты получишь замедление.


Юрий Зотов   (2005-02-20 07:01:00) [9]

> snowkam ©   (20.02.05 06:48) [2]

См. TThread.


snowkam   (2005-02-20 06:48:00) [10]

я и спрашеваю как????????


TUser   (2005-02-20 06:08:00) [11]

Запусти ее в отдельном потоке


Наверх

Титульная страница Поиск, карта сайта Написать письмо