C言語のスレッドで作業しているのは初めてで、関数の引数を渡すときに問題が発生しています。何らかの理由で私はこのスレッドを作成する必要があります。 私はサーバーにメッセージを送信する機能を持っています。私の関数のヘッダは次のとおりです。C - pthread引き数
void* sender (char* payload, void (*Callback)(char*))
その後の私のメイン(簡体字)、私は次のスレッドを作成します。
main()
{
pthread_t sender_id;
int err_s;
err_s = pthread_create (&sender_id, NULL, &sender, NULL);
}
問題は、私の機能の送信者が、私はこれを取得していますので、多くの引数を持っているということですエラー:
sombodyが私を助けることができたら、私は感謝しています。
これは不可能です。スレッド内で使用できるすべての関数は、void * thread_func(void * arg)というシグネチャを持っていなければなりません。あなたの2つの引数payloadとコールバックが含まれている代わりに、構造体を使用することをお勧めします。 –