https://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/fork/daemon.cpp

 

doc/html/boost_asio/example/fork/daemon.cpp - 1.47.0

 

www.boost.org

boost asio 로 서버를 개발하고 , daemon 으로 띄우려고 코드를 입혔다

 

다시 빌드를 하고나니 잘 돌아가던 서버가 deadlock 걸린것 처럼 수행이 되질 않는다.

 

sudo gdb -p <프로세스ID> 

info thread

 

로 확인하니

 

pthread_cond_wait 에서 대기중이다.

 

결론은....

 

daemon을 만드려고 프로세스를 fork하고 부모는 exit하는 과정에서

전역변수 공유가 되질 않아서 발생한 문제였다.

 

 

+ Recent posts