IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> вопросы по потокам....
Snake_B
сообщение 16.09.2010 23:25
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 72
Пол: Мужской

Репутация: -  0  +


проведите кто-нибудь ликбез по потокам ))

такие вот вопросы... есть у меня в программе функции обработки картинок... если их вынести в отдельные потоки, будут ли задействованны вторые там ядра у новых процессоров?
(под делфи 2005)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 20.09.2010 0:40
Сообщение #2


Гость






Цитата
Это в идеале, так то ты и на одноядерном можешь сколько хочешь потоков создать
А теперь - внимание, вопрос: А сколько это - в пределах разумного? smile.gif Сколько потоков я могу создать в своей программе? Но это оффтоп, отвечать можно в теге Hide, если что...

Теперь по теме:
Цитата
по хорошему получается надо определять индивидуально сколько этих самых
"число ядер * количество процессоров" есть и столько потоков создавать... так?
По хорошему - получается, что ПРОСТО ТАК создавать ничего не надо, тем более на одноядернике. Увеличить скорость не получится однозначно, скорость только уменьшится, зачем тебе проблемы? Определяй количество ядер/процессоров на машине (если что - можно прочесть системную переменную NUMBER_OF_PROCESSORS), и создавай поток(-и), обрабатывающие информацию только если это число больше 1. Больше конкретики, если можно, что за потоки, какую задачу выполняют? Чего ты вдруг решил что-то выносить в отдельный поток?

Цитата
сейчас ещё есть отправка отчетов всяких на e-mail... программа во время отправки зависает...
Программа зависает по какой причине? Потому что долго выполняется и потом, когда отправится - все-же "отвисает"? Или зависло, и с концами? Если "отвисает" - то выноси в отдельный поток.

Цитата
но если сделать в потоке, я же его остановить не смогу если что? или смогу?
Если "что"? Поток должен сам знать, когда ему завершиться, а когда - нет. Когда завершится - тогда и завершится. Если правильно напишешь Execute - будет работать правильно. Откуда ты собрался "если что" его останавливать?

Добавлено через 1 мин.
Цитата
Попробуй int64..
Не надо... Опять нарушаем сигнатуру функции?
Цитата
DWORD WINAPI GetTickCount(void);
, вот и пользуй DWORD...
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Snake_B   вопросы по потокам....   16.09.2010 23:25
volvo   Будут. И вторые, и третьи, и четвертые. Этим заним...   17.09.2010 0:25
Snake_B   Будут. И вторые, и третьи, и четвертые. Этим зани...   17.09.2010 0:55
Snake_B   Будут. И вторые, и третьи, и четвертые. Этим зани...   19.09.2010 13:56
volvo   Сколько нужно, столько и создавай. Потоки - они не...   19.09.2010 14:16
Snake_B   Сколько нужно, столько и создавай. Потоки - они н...   19.09.2010 23:54
Unconnected   На одноядерном ускорится что-то вряд ли, просто уд...   20.09.2010 0:24
volvo   А теперь - внимание, вопрос: А сколько это - в пре...   20.09.2010 0:40
Snake_B   Теперь по теме: По хорошему - получается, что ПРО...   20.09.2010 1:22
Snake_B   и снова вопросы )) не совсем про потоки... но дума...   11.10.2010 12:17
мисс_граффити   а "узкое место", думаешь - процессор? не...   11.10.2010 12:40
Snake_B   а "узкое место", думаешь - процессор? н...   11.10.2010 12:47
TarasBer   > программа сжимает изображения в папке... А п...   11.10.2010 19:36
Snake_B   > программа сжимает изображения в папке... А ...   12.10.2010 0:28
TarasBer   У меня тут нет DRKB и канал маловат, чтоб лишние 1...   12.10.2010 8:33
Snake_B   > Кстати, алгоритм из DRKB умеет бороть лесенки...   12.10.2010 23:26
volvo   Вопрос не в оптимизации, если что. Вопрос - почему...   12.10.2010 10:07
Snake_B   Здесь дело в другом. Видно, какие-то системные фу...   2.01.2011 15:52
TarasBer   > Так что тут надо смотреть всю программу, а не...   12.10.2010 10:29
volvo   Я надеюсь, хотя бы BeginUpdate/EndUpdate для Memo ...   2.01.2011 16:11
Snake_B   Я надеюсь, хотя бы BeginUpdate/EndUpdate для Memo...   2.01.2011 16:31


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 15.07.2025 1:05
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"