[리눅스], 하나의 프로그램에서 , 녹음과 음악 play를 동시에 하는것이 가능한가요?
쉽게 생각할 수 있는게,
1. 멀티 프로세스를 사용하는법 --> 이 경우에는 자원을 공유하기 때문에 문제가 생기지 않을까요?
2. 쓰레드를 쓰는 법 : --> 이 경우에는 자원을 공유하기 때문에 문제가 생기지 않을까요?
3. 두개의 실행 파일을 만들고, 한 프로그램에서, 스크립트로 다른 프로그램을 실행시키는 방법 --> 이 경우 실행되고 있는 프로세스에 command 같은것은 어떻게 전달 하나요?
가능합니다.
1. 멀티프로세스라면, 하나의 프로그램에서 제어가 힘들겁니다.
IPC로 제어해야 하는데....쩝
2. 보통은 멀티 쓰레드로 작성합니다.
자원은 play/record가 서로 따로 열리기 때문에 메모리 공유부분만 신경쓰면 됩니다.
물론, 따로 동작하므로 메모리는 거의 겹칠일이 없을겁니다.
3. 1번과 같은방법인데, IPC로 하는게 맞습니다만, 제어가 쉽지 않을겁니다.