Thread 이름 설정#
Active로 설정된 클래스를 선택하여 Feature를 연다. 아래와 같이 Property Filter 기능을 활용하여 ThreadName 을 검색한다.
CG >> Class >> ActiveThreadName의 Property를 "쓰레드 이름" 과 같이 하면, 해당 쓰레드 이름을 지정할 수 있다. (따옴표를 꼭! 넣자.)
아래의 그림과 같이 VxWorks Workbench에서 설정한 이름으로 동작하는 쓰레드들을 확인할 수 있다.
Thread 스택 크기(StackSize) 설정#
쓰레드를 사용할 시 중요한 설정사항은 바로 쓰레드에 할당된 스택의 크기이다. VxWorks에서는(5.5) 기본 스택 사이즈가 200Kb이며, 이를 초과하면 예기치 못한 오류가 발생한다. Rhapsody에서 관련된 설정을 CG >> Class >> ActiveStackSize 에서 설정할 수 있다. 기본으로는 비어있으며(Empty String(이며, Integer형의 값을 넣을 수가 있다. 만약 특별한 값을 명시하지 않을 경우에는 OS마다 설정된 기본 스택 사이즈로 설정이 될 것이다.
Thread 우선순위(Priority) 설정#
쓰레드에 우선순위를 주어 동작하게 할 수있다. 관련 설정은 CG >> Class >> ActiveThreadPriority에서 설정이 가능하다. ActiveStackSize 속성과 마찬가지로, 비어놓으면 OS에 따른 기본값이 설정이되며, 사용자가 Integer형의 값으로 설정할 수 있다. VxWorks의 경우 우선순위를 1~255까지 가능하기 때문에 그 사이의 값을 넣어야 할 듯 하다. 아래의 그림과 같이 설정을 하면된다.
Shell에서 확인한 결과 우선순위가 120으로 바뀐것을 볼수가 있다.
이 글은 스프링노트에서 작성되었습니다.