メンバ関数をスレッドにするには – プログラミング – Home

メンバ関数をスレッドにするには
 
通知
すべてクリア

メンバ関数をスレッドにするには


akray
 akray
(@akray)
ゲスト
結合: 24年前
投稿: 1
Topic starter  

最近VC++をはじめたものですがスレッドの使い方が
よく分かりません。

スレッドを

AfxBeginThread

を用いて起動する際にスレッドの関数としてクラスの
メンバ関数を使用したいのですが普通に書くとエラーが出てしまいます。

どのようにすればよいのでしょうか。
よろしくお願いします。


引用解決済
トピックタグ
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

私もスレッドに関する知識は詳しくありません。(その他もですけど(^^;)
ただ、今の環境や、どのようにスレッドをつくっているかなど
できるだけ、詳しくかつ、うまくまとめて記述されるとレスがつきやすくなると思います。

今の質問のしかたでは、答えの出しようがないと思います。


返信引用
重
 重
(@重)
ゲスト
結合: 24年前
投稿: 84
 

確かスレッドに使用する関数はstaticでないといけないはずなので
スレッドの関数にメンバ関数を使用しても当然エラーになります。

方法としては、
スレッドの関数はstatic指定し、引数で使用するクラスのポインタを渡す。
スレッドの関数からクラスポインタを使用しメンバ関数を呼び出す。

これでスレッドでメンバ関数を使用できると思います。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました