내 프로그램을 스레드로 실행하려고하는데, 나는 pthread_create()
을 사용하지만 스레드를 즉시 실행한다. 사용자가 실행하기 전에 우선 순위를 변경할 수있게하고 싶습니다. 어떻게 해결할 수 있습니까? 당신이 당신의 pthread_create()
호출 NULL
을 지정한 경우 스레드 속성이 이동 : pthreads의 우선 순위 쓰레드 생성 후 설정이 아니라 쓰레드 생성에 적합한 특성을 전달하여하지 않습니다를 들어스레드를 만들지 만 리눅스에서 즉시 실행하지 마라.
for(int i = 0; i < threads; i++)
{
pthread_create(data->threads+i,NULL,SelectionSort,data);
sleep(1);
print(data->array);
}
당신이 PM100 @는 pthread_create – pm100
의 ATTR 인수를 사용하여 우선 순위를 설정할 수있는 방법, 나는 우선 순위를 설정하는 방법을 알고에
문제가하지 않는 방법입니다 생성 된 스레드를 즉시 실행하지만 실행 전에 사용자가 실행하거나 우선 순위를 변경할 수 있도록하십시오. –
C++을 사용하는 코드 (BAD) 이미지를보십시오. 이유가없는 한 C 및 C++ 태그를 지정하지 마십시오. C++로 코딩하고 C++에만 태그를 붙입니다. 감사합니다. – Stargateur