본문 바로가기

Tools/IBM Rhapsody

Rhapsody :: Thread 관련 설정

 

Thread 이름 설정#

     Active로 설정된 클래스를 선택하여 Feature를 연다. 아래와 같이 Property Filter 기능을 활용하여 ThreadName 을 검색한다.

     CG >> Class >> ActiveThreadName의 Property를 "쓰레드 이름" 과 같이 하면, 해당 쓰레드 이름을 지정할 수 있다. (따옴표를 꼭! 넣자.)

 

ActiveThreadName01.jpg

 

     아래의 그림과 같이 VxWorks Workbench에서 설정한 이름으로 동작하는 쓰레드들을 확인할 수 있다.

 

ActiveThreadName02.jpg

 

Thread 스택 크기(StackSize) 설정#

     쓰레드를 사용할 시 중요한 설정사항은 바로 쓰레드에 할당된 스택의 크기이다. VxWorks에서는(5.5) 기본 스택 사이즈가 200Kb이며, 이를 초과하면 예기치 못한 오류가 발생한다. Rhapsody에서 관련된 설정을 CG >> Class >> ActiveStackSize 에서 설정할 수 있다. 기본으로는 비어있으며(Empty String(이며, Integer형의 값을 넣을 수가 있다. 만약 특별한 값을 명시하지 않을 경우에는 OS마다 설정된 기본 스택 사이즈로 설정이 될 것이다.

 

ActiveStackSize01.jpg

 

Thread 우선순위(Priority) 설정#

     쓰레드에 우선순위를 주어 동작하게 할 수있다. 관련 설정은 CG >> Class >> ActiveThreadPriority에서 설정이 가능하다. ActiveStackSize 속성과 마찬가지로, 비어놓으면 OS에 따른 기본값이 설정이되며, 사용자가 Integer형의 값으로 설정할 수 있다. VxWorks의 경우 우선순위를 1~255까지 가능하기 때문에 그 사이의 값을 넣어야 할 듯 하다. 아래의 그림과 같이 설정을 하면된다.

 

 ActiveThreadPriority01.jpg

 

     Shell에서 확인한 결과 우선순위가 120으로 바뀐것을 볼수가 있다.

 

ActiveThreadPriority02.jpg

 

 

 

 

이 글은 스프링노트에서 작성되었습니다.