ACE_GUARD_RETURN 이상하게 데드락이 걸리는데요..

97 views
Skip to first unread message

miraro

unread,
Jun 20, 2006, 4:36:56 AM6/20/06
to kaug
흠 ACE_GUARD_RETURN 에서 데드락이 걸리는데...
락을 걸어주고 작업을 하는데 작업에 대한 락이
제대로 ACE 에서 걸리는건가요..?

서버에서 이상하게 데드락이 걸리는데요
저곳에서요..
ACE 에서 락을 걸때 ACE_GUARD_RETURN(SYNCH_MUTEX, guard,
lobby_manager_lock_, 0); 이런식으로 걸리 않나요?

redpixel

unread,
Jun 20, 2006, 10:04:32 PM6/20/06
to kaug...@googlegroups.com
만약 ACE_Thread_Mutex를 쓰셨다면 같은 쓰레드에서 잠금을 두번 실행할경우에도 대기상태에 들어가므로 교착상태에 들어갈 수 있습니다. SYNCH_MUTEX가 ACE_Thread_Mutex인지 보시고 같은 잠금을 두번 호출할수 있는지 (예: 재귀함수) 여부를 보신후 처리하세요. 간단한 방법으로 ACE_Recusive_Thread_Mutex를 쓰는 방법도 있습니다. 만일 ACE_Recusive_Thread_Mutex을 쓰셨는데도 교착상태가 계속된다면 다른 이유라 생각됩니다.

2006/6/20, miraro <mir...@dreamwiz.com>:
Reply all
Reply to author
Forward
0 new messages