私はRefreshViews()関数の最後でスレッドを実行する次のシナリオ、メソッドの終了後にスレッドを実行しますか?
void* Refresh(void *)
{
usleep(10);
..
}
static void RefreshViews()
{ ...
pthread_t t;
pthread_create(&t, NULL, &Refresh, NULL);
...
}
を持っています。それが正常に機能するには、Refresh()関数の実行開始時に別のスレッドでsleepを追加しました。
この状況をよりうまく処理するにはどうすればよいですか?
関数を終了する直前にスレッドを作成しますか? –
他のスレッドは少し遅れて開始しますか? – OSH
正常に動作しないのはなぜですか? – TheJuice