즐겁게 머리 싸매면서 비동기 프로그래밍을 할 수 있는 라이브러리라고 생각함
근데 이걸 내 프로젝트에 가져다 사용하고 싶은데 어떻게 디자인해야 할지 모르겠음
예를 들어서 비동기로 돌릴 async_func()라는 함수를 만들고 프로젝트 내에서 사용한다고 치면
굉장히 작은 프로그램이면 모르겠는데 어느 정도 큰 프로그램에서는 이 함수를 여기저기서 쓸텐데
그럼 이 함수는 io_service를 인자로 받아야 할까 아니면 함수 내부에서 io_service를 정의하고 함수를 호출한 쓰레드와는 다른 쓰레드에서 돌려야 할까
전자라면 전체 프로그램이 io_service에서 돌아가도록 디자인이 되어야 하는 모양인데 그러면 너무 복잡하지는 않을지
후자라면 처음에는 간단하게 만들어볼 수는 있을 것 같은데 나중에 가서 쓰레드 관리하다 머리 터지지는 않을지
조언 해준다면 감사히 듣고 싶음
댓글 0