스레드와 스태틱 맴버 함수
글쓴이: peccavi / 작성시간: 수, 2006/06/07 - 7:31오후
안녕하세요.
막히는게 있어서 인터넷을 뒤지다가...
"클래스의 일반 맴버 함수는 스레드에서 호출될 수 없다."
"클래스의 static 맴버 함수는 스레드에서 사용이 가능하다."
라는 글을 봤는데요
이게 정확히 무슨 뜻인지 궁굼합니다.
언뜻 생각하기엔 pthread_create를 실행할 때 세번째 인자로 써주는 start_routine을 말하는것 같은데요
(사실, static이 아닌 일반 맴버함수를 start_routine으로 지정하는데 안되길래 찾아본겁니다.)
위의 말이 정확히 무슨뜻인지 궁굼합니다.
답변좀 부탁드릴께요..
Forums:
static 맴버함수는
static 맴버함수는 해당 클래스의 인스턴스가 존재하지 않아도
실행가능하기때문에 시작 루틴으로 사용할 수가 있습니다.
자바의 시작함수인 main 함수가 static 이여하는 것과 동일한 원리이지요.
답변
답변 감사합니다.
시작 루틴으로 static 맴버함수를 사용해야 되는건 알겠습니다.
그럼 위에서 인용한 말은 오직 시작 루틴 함수에만 해당되는 말인가요?
---
jai guru deva om...
----
jai guru deva om...
네. 시작 루틴에
네. 시작 루틴에 한해서 이야기 입니다.
아마 해석이 잘 못 됐거나 원문이 약간 오해소지가 있도록 기록되어 있는 듯 합니다.
쓰레드에서도 클래스를 사용하는데 제약 사항은 없습니다.
많은 도움이
많은 도움이 됐습니다. 감사드려요~
---
jai guru deva om...
----
jai guru deva om...
댓글 달기