我有以下情形,方法結束後執行線程嗎?
void* Refresh(void *)
{
usleep(10);
..
}
static void RefreshViews()
{ ...
pthread_t t;
pthread_create(&t, NULL, &Refresh, NULL);
...
}
我想在RefreshViews()函數結束時運行的線程。爲了正確工作(臨時解決方案),我在Refresh()函數執行開始時在另一個線程中添加了睡眠。
如何更好地處理這種情況?
在離開函數之前創建線程? –
那麼,你想在短暫的延遲後啓動另一個線程? – OSH
爲什麼它不能正常工作? – TheJuice