inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

리눅스 IPC 프로그래밍 - 이론과 실습

Linux IPC Programming 소개

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

374

jglee81

작성한 질문수 3

1

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

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

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

linux

답변 1

1

런잇(ProgCoach4U)

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

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

fork() 후 address

0

40

2

bind(): Address already in use

0

57

2

POSIX named semaphore 자원이 제대로 해지되지 못한 상태로 프로세스가 종료됐을 때 해당 semaphore 재사용 방법

0

215

2

강의 순서

0

262

1

강의자료 질문

0

243

1

수업 관련 질문

0

354

3

안녕하세요! 메세지 큐 방식에 대해 질문있습니다.

0

268

1

리눅스는 디버깅이 없나요?

1

722

1

fcntl 에서 Read/Write 기능

1

354

1

시스템 프로그래밍 향후 공부

1

506

1

Shared Memory와 동기화 관련

1

1180

1

거의 모든 함수를 static 선언하시는 이유는 무엇인가요?

1

2323

1

SHM_REMAP

1

317

2

recvfrom 질문

1

715

6

컴파일 질문입니다

1

675

1

partial send/recv에 관하여

1

670

1

File Lock API - 정리 table에서 multi-thread 사용가능시....

1

412

1

WSL Ubuntu에서 메시지 큐

1

464

1

shared memory(14강) live programming file mapping 에 관한 질문입니다.

1

202

1

에러 - bind(): Address already in use

1

1136

1

POSIX MQ의 설정 문의

1

601

2

accept 함수에 대한 문의

1

291

1

datagram socket 구현시 recvfrom에서 블록킹됩니다.

1

1503

1

counting semaphore에 대해서 질문이 있습니다

0

304

3