MT safe 스택을 만들때 참고.
http://www.bluebytesoftware.com/blog/2005/05/10/InterlockedStack.aspx
test and set을 활용하여 push, pop때 헤드의 수정 여부를 검출.