Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2012.05.20;
Скачать: [xml.tar.bz2];

Вниз

Подскажите насчет потоков Thread   Найти похожие ветки 

 
Wadim   (2012-01-18 13:36) [0]

Как правильно сделать, есть несколько потоков
Поток Start1
Поток Start2
Поток Get1
Поток Get2

Поток Start1 запускает поток Get1, контроллируя TimeOut и т.п.
аналогично и 2 других потока

В потоках Get 1 и Get 2 их результат один и тотже но получает все разными методами

Как правильно мне записывать данные в 1 массив по результатам их работы, чтобы не было перекрестных запросов в массиву с результатами
После отработке в потоках Get1 и Get2 через Synchronize запускается обработчик событий, в котором и записываются данные в массив, запуская в этом обработчике процедуру принятия решений согласно полученным данным.
Хватит ли одного Synchronize или добавить еще критическую секцию? вообщем как правильно сделать?


 
Dimka Maslov ©   (2012-01-18 13:38) [1]

Syncronize и есть критическая секция, но она синхронизируется ещё и основным потоком, что вызовет замедление. Если потоки не обмениваются данными с компонентами на форме - лучше сделать отдельную критическую секцию.


 
Wadim   (2012-01-18 13:46) [2]

спс, да там есть обмен с формой, если нужен мне вывод результатов, да и замедление там только мат. расчет или зпуск других потоков, замедление не заметно


 
Dimka Maslov ©   (2012-01-18 13:51) [3]

Всё дело в объёме обрабатываемых данных и частоте вызова синхронизации. У меня в одном проекте замедление из-зе неё составляло несколько порядков, пока я всё не переделал.


 
Wadim   (2012-01-18 14:03) [4]

В массиве в 1 записи всего полей 10 макс, 1 поток за обращение работает 1 одной записью, частота запросов Get1 1 запрос в 2 секунды, Get2 4 запроса в минуту, еще добавлю Get4 и Get5 примерно по 10 запрос в минуту каждый, думаю тормозить не должно


 
Ega23 ©   (2012-01-18 14:14) [5]


> думаю тормозить не должно

Это вообще копейки.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2012.05.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
15-1325852857
Гость
2012-01-06 16:27
2012.05.20
Demo


15-1326493250
KilkennyCat
2012-01-14 02:20
2012.05.20
Китайское DVD-плееро. Модернизация.


15-1326622195
brother
2012-01-15 14:09
2012.05.20
Продам аккаунт World Of Tanks


15-1320098450
Бездомный
2011-11-01 01:00
2012.05.20
Драйвер виртуальной звуковой карты


2-1326288747
JohnKorsh
2012-01-11 17:32
2012.05.20
Индикация версии программы.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский