- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualC++で関数を裏で実行したい)
VisualC++で関数を裏で実行したい
このQ&Aのポイント
- VisualC++で処理を裏で実行する方法について教えてください
- 特定の関数を実行中でも他の仕事をする方法を知りたいです
- WindowsのVisualC++で処理を並列化する方法について教えてください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
スレッドを分けることで実現できます。 _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
その他の回答 (1)
- Wr5
- ベストアンサー率53% (2173/4061)
回答No.2
既に回答あるように…スレッドを使うのが普通…かと。 で、スレッド使う場合は同期処理について考慮しておかないといろいろ不都合が出たりするのでご注意を。 ファイル読み込みループが回っている間に、GUIを閉じようとした場合にどうなるか…とか。 読み込んだ内容によってGUIなどに反映させる場合にどうするか…とか。 アイドル状態…についてはちょっと手間が必要かも知れません。 スレッドで動作していると割り当てられたCPU時間使って処理しますが、そこだけだとアイドル状態の判定とか難しいでしょう。 # また、スレッドだからとそのまま突っ走る処理だと…CPU使用率も上がっていきます。
質問者
お礼
注意点、ありがとうござました。 なんとかなりました。
お礼
ありがとうございました。 なんとかなりました。