Есть такая проблема:
написал сервис с под 2000 вин. сервер
на моей машине работает (1 проц)
на серверах с 2, 4 процами вылетает через минуту,
причем связь с потоком теряется.
Может есть какие нюансы написания multithread рпиложений
под мультироцессорые машины.
Заранее спасибо.
03.04.03 01:06: Перенесено из 'Delphi & Builder'
Здравствуйте, doctoraugust, Вы писали:
D>Есть такая проблема:
D>написал сервис с под 2000 вин. сервер
D>на моей машине работает (1 проц)
D>на серверах с 2, 4 процами вылетает через минуту,
D>причем связь с потоком теряется.
D>Может есть какие нюансы написания multithread рпиложений
D>под мультироцессорые машины.
Есть. Там потоки действительно выполняются параллельно. Видимо у тебя где то ошибка в синхронизации, но поскольку на 1 процессоре несколько потоков выполняются все же поочереди то глюка не вылазит.
... << RSDN@Home 1.0 beta 6 (np: тихо) >>
Здравствуйте, doctoraugust, Вы писали:
D>Может есть какие нюансы написания multithread рпиложений
D>под мультироцессорые машины.
А еще кэш у процессоров разный, так что разделяемые переменные могут разбегаться. Т.е. всякие критические секции, мьютексы и интрлокед-функции нужнее.
<< RSDN@Home 1.0 beta 6a >>