virtual void getThreadEndClbk( OMOSThreadEndCallBack * clb_p, void ** arg1_p, OMBoolean onExecuteThread) = 0;
clb_p
스레드를
종료하는 콜백 함수에 대한 포인터입니다. endMyThread() 또는 endOtherThread()일 수 있습니다.
함수 포인터는 OMOSThread에 다음과 같이
정의된 OMOSThreadEndCallBack 유형입니다.
typedef
void (*OMOSThreadEndCallBack)(void *);
arg1_p
onExecuteThread
TRUE—오브젝트가 자신의 태스크를 강제 종료합니다. FALSE—다른 오브젝트가 스레드를 강제 종료합니다.
일부 운영 체제에는 현재 스레드와 다른 스레드를 강제 종료하는 여러 호출이 있습니다. 예를 들어 Windows NT에서는 새 OMNTCloseHandleEvent를 생성하여 현재 스레드를 강제 종료합니다. 다른 스레드를 강제 종료하려면 TerminateThread를 호출합니다.
구체적인 운영 체제 어댑터는 다음과 같은 두 가지 정적 스레드 함수를 제공하여 다른 스레드를 먼저 강제 종료합니다.
getThreadEndClbk 오퍼레이션은 정적 함수 endMyThread 또는 endOtherThread 중 하나의 주소를 리턴합니다. 이러한 두 함수는 Windows NT에서는 다르게, pSOSystem에서는 동일하게 구현될 수 있고 해당 운영 체제에서 둘 다 t_restart를 호출합니다.