У меня есть программа, которая использует:
ThreadPool.QueueUserWorkItem(new WaitCallback(FireAttackProc), fireResult);
В Windows7 и Vista он работает нормально.
Когда я пытаюсь запустить его на XP, результат немного отличается от других.
Мне просто интересно, чтобы правильно выполнить QueueUserWorkItem, нужна ли мне двухпроцессорная система?
В XP, на которой я пытался протестировать, был установлен .Net 3.5.
Входные данные приветствуются.
РЕДАКТИРОВАТЬ: процедура обратного вызова воспроизводит серию звуковых файлов. в win7 и vista все они играют. но в XP только пара из них играет. Я не получаю никаких исключений из программы.
РЕДАКТИРОВАТЬ: Да, XP box одноядерный. более 5 лет.
РЕДАКТИРОВАТЬ: мое приложение использует Winsock, и я запустил клиент и сервер на компьютере с XP. Я попробую запустить его с одним экземпляром для каждой машины и посмотрю, как он реагирует.
РЕДАКТИРОВАТЬ: Как вы играете звуки?
SoundPlayer fire = new SoundPlayer(Properties.Resources.fire);
fire.PlaySync();
fire.Dispose();