는 나는 다음과 같은 시나리오, 내가 RefreshViews() 함수의 끝에서 스레드를 실행할메서드가 끝난 후 스레드를 실행 하시겠습니까?
void* Refresh(void *)
{
usleep(10);
..
}
static void RefreshViews()
{ ...
pthread_t t;
pthread_create(&t, NULL, &Refresh, NULL);
...
}
있습니다. 제대로 작동하려면 (temp 솔루션), Refresh() 함수에서 실행을 시작할 때 다른 스레드에서 sleep을 추가했습니다.
이 상황을 어떻게 처리 할 수 있습니까? 세 가지 방법이 있습니다
함수를 종료하기 직전에 스레드를 만드시겠습니까? –
그래서 짧은 지연 후에 다른 스레드를 시작 하시겠습니까? – OSH
왜 제대로 작동하지 않습니까? – TheJuice