• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualC++で関数を裏で実行したい)

VisualC++で関数を裏で実行したい

このQ&Aのポイント
  • VisualC++で処理を裏で実行する方法について教えてください
  • 特定の関数を実行中でも他の仕事をする方法を知りたいです
  • WindowsのVisualC++で処理を並列化する方法について教えてください

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

  • ベストアンサー
回答No.1

スレッドを分けることで実現できます。 _beginthreadについて調べてみてください。 MFCを使っているなら、AfxBeginThreadの方がいいでしょう。 _beginthread、_beginthreadex http://msdn.microsoft.com/ja-jp/library/kdzttdcb(v=vs.80).aspx AfxBeginThread http://msdn.microsoft.com/ja-jp/library/s3w9x78e(v=vs.80).aspx

chachakabu
質問者

お礼

ありがとうございました。 なんとかなりました。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

既に回答あるように…スレッドを使うのが普通…かと。 で、スレッド使う場合は同期処理について考慮しておかないといろいろ不都合が出たりするのでご注意を。 ファイル読み込みループが回っている間に、GUIを閉じようとした場合にどうなるか…とか。 読み込んだ内容によってGUIなどに反映させる場合にどうするか…とか。 アイドル状態…についてはちょっと手間が必要かも知れません。 スレッドで動作していると割り当てられたCPU時間使って処理しますが、そこだけだとアイドル状態の判定とか難しいでしょう。 # また、スレッドだからとそのまま突っ走る処理だと…CPU使用率も上がっていきます。

chachakabu
質問者

お礼

注意点、ありがとうござました。 なんとかなりました。