• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    미해결

스레드끼리의 통신에도 적용가능한가요?

20.06.02 13:30 작성 조회수 185

1

사정상 동일 프로세스를 여러사람이 나누어서 작업중입니다.

본 강좌의 IPC 도구들을 동일 프로세스의 여러 스레드 간에도

적용이 가능한지요>>>???

답변 1

답변을 작성해보세요.

1

여러 쓰레드 간 IPC도구를 이용해 communication 하는 것은 IPC 도구의 종류와 스레드 설계에 따라 그 결과가 달라질 수 있습니다. 한 종류의 도구라도 어떻게 사용하는가에 따라 그 결과가 달라질 수 있다는 말 입니다. 또한 thread 전용 도구가 있다면 전용 도구를 적절히 사용하셔야 합니다. 예를 들어 쓰레드 간 동기화는 반드시 pthread_mutex 등의 pthread 전용 도구를 사용하셔야 합니다.

질문에서 추측컨데.. 소프트웨어의 목적에 따라 멀티쓰레드 모델을 적용하실 수는 있으나, 다른 목적(작업의 편의성?)을 위해 멀티쓰레드 모델을 적용하시는 것은 비추천 입니다. 멀티쓰레드 프로그래밍은 절대 만만히 볼만한 구조가 아닙니다. 설계도 구현도 테스트도 디버깅도 어렵습니다. 소프트웨어의 목적에 맞게 설계하시고, 그에 맞는 접근 구현 방법을 택하시길 추천드립니다.(제 추측이 잘못됐다면.. 죄송합니다ㅠㅠ)