- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CPU Multi Processing をEnableにすると動作しなくなる。)
CPU Multi ProcessingをEnableにすると動作しなくなる
このQ&Aのポイント
- すでにVB6で作成したプログラムがあり、IBM Think Pad T42にインストールして使っていた自作プログラムが、新しく購入したT60で動作しなくなりました。
- T60ではBIOSでCPU Multi ProcessingをDisableにすると、この不具合はなくなるようですが、原因はまだわかりません。
- コンパイルはネイティブコード・コンパイルを使用していますが、PCODEコンパイルでも同じ現象が発生します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>CPU Multi Processing がEnableだと、なにか特殊なプログラミングが必要なのでしょうか? デュアルコアプロセッサ、マルチプロセッサに対応したコンパイラ、ライブラリ、実行時ライブラリ、DLLが必要です。 >コンパイルはネイティブコード・コンパイルを使用していますが、P-CODEコンパイルでも同じ現象が発生します。 コンパイル時に、デュアルコアプロセッサ、マルチプロセッサに対応していないコンパイルを行うと、そのプログラムは、シングルコアプロセッサ、シングルプロセッサ環境下ででしか動かない可能性が出て来ます。 デュアルコアプロセッサ、マルチプロセッサ環境下では「同時に動く筈の無い複数の処理が同時に実行される可能性」がある為「デュアルコアプロセッサ、マルチプロセッサを想定していないプログラムを実行すると、何が起こるか判らない」です。
お礼
お返事ありがとうございます。かなり昔から利用しているCのDLLを利用しているため、このDLL側にデュアルコアへの対応が必要そうなきがしました。