以下を使用するプログラムがあります。
ThreadPool.QueueUserWorkItem(new WaitCallback(FireAttackProc), fireResult);
Windows7 と Vista では正常に動作します。
XPで実行しようとすると、結果が他のものと少し異なります。
QueueUserWorkItem を適切に実行するには、デュアル CPU システムが必要ですか?
テストしようとした XP には、.Net 3.5 がインストールされていました。
入力は大歓迎です。
編集: コールバック プロシージャは、一連のサウンド ファイルを再生します。win7 と vista では、全員がプレイします。しかし、XP ではそのうちの 2 つだけが再生されます。プログラムから例外はありません。
編集: はい、XP ボックスはシングルコアです。5歳以上。
編集: 私のアプリは Winsock を使用し、XP マシンでクライアントとサーバーの両方を実行しました。マシンごとに 1 つのインスタンスで実行してみて、どのように反応するかを確認します。
編集:どのように音を演奏していますか?
SoundPlayer fire = new SoundPlayer(Properties.Resources.fire);
fire.PlaySync();
fire.Dispose();