タスクを取得してリンクリストであるキューに入れるディスパッチキューのacファイルを作成しています。これを行うには、次を使用してスレッドを作成する必要があります
pthread_t cThread;
if(pthread_create(&cThread, NULL, work, param)){
perror("ERROR creating thread.");
}
ただし、作成関数のパラメーターとして「work」および「param」変数に入る別の関数を作成する必要があります。私の友人は、スレッドが死なないように無限にループするコードを作業関数に入れるだけでよいと私に言いました。各パラメーターがpthread_create
関数に入るのを説明できますか?特にwork
andの場合param
? これをGoogleで検索しましたが、ほとんどのチュートリアルは概念を理解するのが難しいです...