리눅스를 공부하고 있는 직장인입니다.
최근thread priority 에 대해서 공부를 하는 도중에,
priority를 확인하는 방법이 궁금해서, 아래의 코드를 짜서 수행을 해보았는데요.
제 생각으로론 thread1이 가장 먼저 수행되리라 생각했지만
main -> thread2 -> thread1 이렇게 수행이 된 결과가 printf와 전역변수를 사용한 배열에 값이 들어가더라구요.
priority를 thread 1 이 99, thread2가 1인데 ,, 왜 thread1이 제일 나중에 나올까요...
그리고 세마포어를 thread1과 thread2에 동시에 같은 걸 주고 main에서 sem_post를 하면,
thread2가 실행이 되더라구요..
분명히priority는 thread1이 높은데 결과는 그렇게 나오지 않네요.
제가 잘못해서 그런건지, 이거를 확인할수가 없어서 답답하네요.ㅜㅜ