C++, A프로그램에서 B프로그램으로 시그널 발생

익명 사용자의 이미지

C++, A프로그램에서 B프로그램으로 시그널 발생

B프로세스는 항상 작동 중 입니다.
A프로세스에서 B에게 특정 시그널을 발생시켜 특정 일을 시키도록 하고 싶은데 어떻게 해야 하나요?

소켓프로그래밍 이용해야 하나요?...

jick의 이미지

OS는 리눅스인가요? kill 함수를 찾아보세요.

글쓴이의 이미지

정수형 시그널만 보낼 수 있는데 특정 매개변수를 보낼 때는 어떠한 방법이 좋을까요?
예) user Id, 등

익명 사용자의 이미지

본격적인 ipc 메커니즘 말고는 떠오르는 게 없군요.

named pipe라던가

jick의 이미지

Linux에서 "시그널"이라는 말을 쓰면 다들 kill 함수/명령어로 보내는 그 시그널을 생각하죠. -_-

만약 두 프로그램이 하나의 부모 프로그램에서 fork/exec을 한 거라면 pipe를 만들어 쓰는 게 가장 쉬울 테고, 아니면 다른 분이 말씀하신 것처럼 named pipe나 소켓을 쓰는 게 가장 나을 것 같습니다.

글쓴이의 이미지

네, 리눅스 입니다. 감사합니다.

shint의 이미지

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

글쓴이의 이미지

감사합니다.