タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

MFCとマルチスレッドに関するdelegateのブックマーク (4)

  • Re[6]: MFC マルチスレッドについて

    分類:[C/C++] こんにちは、Jittaです。MFC のマルチ スレッドについて、教えてください。 UI を持つスレッドから、通信スレッドを起動しています*1。このとき、通信スレッドに CResizingDialog を継承したダイアログ クラスのオブジェクトを引き渡しています。 通信スレッドでは、通信の結果を‘ダイアログにあるリスト ビューへ書き込んでいます’。 また、‘ダイアログの公開フィールドにある、CObjArray を操作しています’。 MFC の知識がほとんど無いので尋ねたいのですが、 これらの(引用符で囲った)操作は、スレッド セーフでしょうか。 疑問に思う理由: .NET Framework では、Invoke メソッドを利用して、コントロールのもとになるウインドウ ハンドルを持つスレッドで行わなければならない。 MFC では、「ワーカー スレッド」と「ユーザー インタ

  • MFCの基礎 - マルチスレッド

    概要 MFCアプリケーションにおいて、マルチスレッドを使用する方法について記述する。 作成手順 まず、クラスにワーカースレッド関数(静的)とワーカースレッド体の関数を追加する。 ワーカースレッド体の関数では、静的でないメンバ変数およびメンバ関数が使用できる。 ワーカースレッド関数では、静的でないメンバ変数およびメンバ関数が使用できないと考えている人がいるが、 下記のサンプルコードのようにすればクラスの関数はワーカースレッド関数にて行うことができる。 サンプルコード // CFileView.h class CFileView { private: CWinThread *m_pLoadXMLThread public: static UINT LoadXMLThreadFunc(void* pParam); // XMLファイル読み込み時のスレッド制御関数 void LoadXMLTh

  • MFC マルチスレッド - MyMemoWikiOld

  • MFC マルチスレッドの使い方

    :::::::::::MFC マルチスレッドの使い方::::::::::: 重たいファイルの読み込み処理や変換など、いちいち待つ意味ないです。 エディタならその間も作業できなきゃいけません。 今回はMFCにてマルチスレッドを使う方法についてまとめます。 ということで SimpleConver に実際に導入した例をもとに、実装の詳細を示します。 まずは別スレッドにて行いたい関数を作ります。 次の例にならい、クラスに静的な関数(スレッド関数)とスレッド処理体の関数を追加しましょう。 スレッド処理体ではクラスの静的でないメンバ変数とか関数が使えます。 スレッド関数内では静的でない(static のつかない)メンバ変数や関数が 使えないと思っている人がいるようですが、そんなことないです。 今回のようにすれば、クラスの関数はどれでも別スレッドで行うことができます。 あとは注意事項として次のことを

  • 1