Столкнулся с такой проблемой:
есть приложение на фреймворке 2.0 в виде виндовс-сервиса, которое инициализирует 4 потока:
1 — слушает порт;
2 — с определенным интервалом проверяет сообщения на РОР3 сервере;
3 — с определенным интервалом читает новые задачи из таблицы задач в БД SQL 2005, при поступлении новых задач сканирует папку с длл-ками и запускает метод одной из них для выполнения нужной задачи.
4 — с определенным интервалом читает папку с длл-ками и запускает метод одной из них.
Все работало отлично на двухпроцессорном Ксеоне и на большинстве других доступных в поле зрения машинах до тех пор, пока клиент не создал копию приложения и БД на другую машину с одним двухядерным ксеоном: потоки инициализируются, но работают все, кроме третьего потока. По логам видно, что он пытается прочитать информацию о задаче из БД и на этом глохнет.
Клиент утверждает, что причина в "улучшенной многопоточности" новой тачки, фреймворк не умеет работать на таком проце... Мне кажется, что что-то намудрил при установке СКЛ или винды их специалист.
Помогите разобраться. Клиент очень нервничает
запросто может быть что "фреймворк не умеет работать на таком проце..." хотя бы по той причине, что двухядерник далеко не двупроцессорник и много старого софта сталкивается с этой проблемой...
если приложение собственноручного производства, то еще можно покопаться и перекомпилять...
имхо.
но проверить работу SQL конечно не помешает...
---
стоит идти, даже если придется упасть.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение