Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Многопоточность на Core i7


Автор: Mifody 9.9.2010, 18:34
Всем доброго времени суток.
Есть теоретический вопрос (исходник не дам так сразу, не могу навскидку найти, давненько уж было).
Приложение с многопоточностью, скачивание картинок из интернета. Алгоритм примерно такой:
1. берется 10 ссылок
2. создается 10 потоков, в них передаются:
2.1. собственно ссылка, которую надо скачать
2.2. уникальное имя файла для сохранения
3. в потоке создается экземпляр THTTPSend (я использую synapse)
4. ну и собственно скачиваение картинки + отображение процесса (в виде счетчика в Label на форме) через Synhonisi (мог не правильно написать, по памяти писал, короче через синхронизацию)

Результат:
1. на 32 разрядной машине, однопроцессорная - все вработает супер
2. на Core i7 (в железках не спец, вроде как 8 камней в процессоре), 64 разрядная - система уходит в перегруз, даже синего экрана не выдает?

И там и там система WinXP SP2 (во втором случае естественно х86)

Может кто теоретически подсказать в чем может быть косяк?

З.Ы. Если потребуется, набросаю пример. Хотя он практически стандартный для азов многопоточности

Автор: Matematik 9.9.2010, 19:20
Проблемы в железе и\или драйверах, т.к. обычная программа не может вызвать падение windows.
Обнови драйвера\антивирус\файрвол. Часто глючит встроенный в windows драйвер сетевой карты.
А bsod обычно выключен, см. http://rutracker.org/forum/viewtopic.php?t=1443570или http://www.google.ru/#hl=ru&source=hp&q=%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7+bsod&aq=f&aqi=g1&aql=&oq=&gs_rfai=&pbx=1&fp=52a5353e963c20b3 Там инструкция, как определить виновника bsod.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)