• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CPU Multi Processing をEnableにすると動作しなくなる。)

CPU Multi ProcessingをEnableにすると動作しなくなる

このQ&Aのポイント
  • すでにVB6で作成したプログラムがあり、IBM Think Pad T42にインストールして使っていた自作プログラムが、新しく購入したT60で動作しなくなりました。
  • T60ではBIOSでCPU Multi ProcessingをDisableにすると、この不具合はなくなるようですが、原因はまだわかりません。
  • コンパイルはネイティブコード・コンパイルを使用していますが、PCODEコンパイルでも同じ現象が発生します。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

>CPU Multi Processing がEnableだと、なにか特殊なプログラミングが必要なのでしょうか? デュアルコアプロセッサ、マルチプロセッサに対応したコンパイラ、ライブラリ、実行時ライブラリ、DLLが必要です。 >コンパイルはネイティブコード・コンパイルを使用していますが、P-CODEコンパイルでも同じ現象が発生します。 コンパイル時に、デュアルコアプロセッサ、マルチプロセッサに対応していないコンパイルを行うと、そのプログラムは、シングルコアプロセッサ、シングルプロセッサ環境下ででしか動かない可能性が出て来ます。 デュアルコアプロセッサ、マルチプロセッサ環境下では「同時に動く筈の無い複数の処理が同時に実行される可能性」がある為「デュアルコアプロセッサ、マルチプロセッサを想定していないプログラムを実行すると、何が起こるか判らない」です。

shouichi5928
質問者

お礼

お返事ありがとうございます。かなり昔から利用しているCのDLLを利用しているため、このDLL側にデュアルコアへの対応が必要そうなきがしました。

関連するQ&A

専門家に質問してみよう