私はC++に非常に慣れていません。
クラスがあり、クラスの関数内にスレッドを作成したいと考えています。そして、そのスレッド(関数)は、クラス関数と変数も呼び出してアクセスします。最初は Pthread を使用しようとしましたが、クラスの関数/変数にアクセスしたい場合、範囲外のエラーが発生しました。Boost/thread を調べてみましたが、(他の理由で) ファイルに他のライブラリを追加したくないため、望ましくありません。
私はいくつかの調査を行いましたが、有用な答えが見つかりません。私を導くためにいくつかの例を挙げてください。どうもありがとう!
pthread を使用してみます (ただし、上記の状況に対処する方法がわかりません):
#include <pthread.h>
void* print(void* data)
{
std::cout << *((std::string*)data) << "\n";
return NULL; // We could return data here if we wanted to
}
int main()
{
std::string message = "Hello, pthreads!";
pthread_t threadHandle;
pthread_create(&threadHandle, NULL, &print, &message);
// Wait for the thread to finish, then exit
pthread_join(threadHandle, NULL);
return 0;
}