-
Intel Pin Internal ThreadComputer/Program Analysis 2019. 1. 31. 10:43
Intel Pin 문서를 보면 Internal Thread의 용도는 Application으로부터 분리되어 Pin Tool에 필요한 일을 하기 위해서라고 한다. 예를 들어 Analysis 함수에서 Win32 API를 부르게 되면 실제 관찰하고 있는 Application에 영향을 줄 수 있기 때문에 Internal Thread에서 일을 하는 것이 좋다. Dynamic Instrumentation의 특성상 실제 Application Thread에서 Analysis Routine이 동작하고 있기 때문이다.
Internal Thread를 제어하기 위해서는 Locking Primitives를 이용하는데 Semaphore가 섬세하게 Control 하는데 도움이 된다.