Thursday, May 29, 2008

Thread, basic II

thread에 사용되는 함수들은 아래와 같다.

  • pthread_create()
    thread를 만든다.

  • pthread_exit()
    종료할때 return 대신 쓰면 cleanup함수들이 실행된다.

  • pthread_join()
    다른 thread가 종료될 때까지 현재 코드를 block한다. 종료될 때 그 thread의 리턴값을 받을 수 있다.

  • pthread_cancel()
    다른 thread에게 종료 신호를 보낸다. 종료하는 건 신호를 받은 thread 맘이다. 종료하게 되면 pthread_exit()가 호출된 것처럼 동작한다.

  • pthread_cleanup_push()
    종료시 실행할 함수를 등록한다 like atexit(). 종료시 stack처럼 최근 등록된 순서대로 pop되면서 실행된다.

  • pthread_cleanup_pop()
    위의 ..._push()함수로 등록한 것을 최근 순서로 해제(pop)한다. 단 인자가 0이 아니면 실행하면서 pop한다.

No comments:

Post a Comment