解説 ハイパー・スレッディング(Hyper Threading:HT)やマルチコア、マルチプロセッサ・システムなど、複数のスレッドを、(擬似的ではなく、本当に)同時に実行させることのできるシステムが増えている。Windows OSはマルチプロセッサ・システムに対応しており、これらのプロセッサが装備されていると、複数のスレッドを各CPU(本TIPSでいう「CPU」とは、1つのスレッドを実行する処理エンジンのことを指すものとする。HTなら2 CPU相当と数える)に自動的に割り振り、効率的に処理を実行する。 非常に便利で有用な機能であるが、場合によっては問題が発生することがある。マルチ・プロセッサ対応していない古いアプリケーション(もしくは対応やテストが不十分なアプリケーション)などでは、1つのリソース(プログラム中で利用するデータなど)を同時に複数のスレッドから操作しようとして不整合を起こした
![Windowsでプログラムの実行に使用するCPUを限定させる(プロセッサアフィニティマスクを設定する)](https://cdn-ak-scissors.b.st-hatena.com/image/square/fbcea1b9e93de4d847b1ca478ea6bfae24c0b776/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fait%2Farticles%2F0703%2F16%2F240_news151.jpg)