기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

[리눅스], 하나의 프로그램에서 , 녹음과 음악 play를 동시에 하는것이 가능한가요?


쉽게 생각할 수 있는게,

1. 멀티 프로세스를 사용하는법 --> 이 경우에는 자원을 공유하기 때문에 문제가 생기지 않을까요?


2. 쓰레드를 쓰는 법 :  --> 이 경우에는 자원을 공유하기 때문에 문제가 생기지 않을까요?


3. 두개의 실행 파일을 만들고, 한 프로그램에서, 스크립트로 다른 프로그램을 실행시키는 방법  --> 이 경우 실행되고 있는 프로세스에 command 같은것은 어떻게 전달 하나요?




고도리

2017.07.13 08:17:02
*.197.16.108

가능합니다.


1. 멀티프로세스라면, 하나의 프로그램에서 제어가 힘들겁니다.

   IPC로 제어해야 하는데....쩝


2. 보통은 멀티 쓰레드로 작성합니다.

   자원은 play/record가 서로 따로 열리기 때문에 메모리 공유부분만 신경쓰면 됩니다.

   물론, 따로 동작하므로 메모리는 거의 겹칠일이 없을겁니다.


3. 1번과 같은방법인데, IPC로 하는게 맞습니다만, 제어가 쉽지 않을겁니다.

김민욱

2017.07.13 19:05:40
*.131.77.55

답변 감사합니다..  ^^

Jazzguitar

2017.11.09 01:00:58
*.122.242.77

1. fork() 해서 쓰시겠다는 말이죠?? 멀티 ps든 thread든 구조가 간단하면 공유 메모리, 변수 핸들링은 어렵지 않습니다.

2. 위와 같습니다.

3. system() 혹은 execv() 류 함수를 이용하시면 됩니다. security 문제떄문에 system() 함수는 추천하지 않지만, 혼자 shell command를 하나의 pocess에서 구동하고 싶다면 system()으로 충분합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6368 Apple TV 온보드 메모리 변경 가능할까요? [1] 당그니 2011-01-20 94691
6367 android pwm backlight 밝기 제어 [4] 김태영 2011-07-28 54571
6366 com.google.android.maps.jar는 어디서 얻는 것인가요??? [2] 천동이 2014-09-02 52259
6365 USB bluetooth dongle on jellybean [4] 신현호 2014-02-21 50283
6364 우분투 리눅스 ip 변경 도중에 "No such process" [5] 이세종 2009-04-01 45534
6363 OpenOCD 0.2.0 [1] 김광준 2009-10-24 44287
6362 [질문]memset, mmap, memcpy에 대해서 질문 있습니다. [5] 이태간 2007-05-22 44249
6361 libpcap 설치 [1] Apostasy 2011-04-12 43429
6360 램디스크 파일 시스템 만들기 [4] sinwho 2015-08-19 43034
6359 USB 포팅관련 질문드립니다. [1] 김승한 2010-01-07 33280
6358 android에 libusb porting 해보신 분?? [2] 꿈의사람 2014-02-13 29612
6357 오드로이드 배터리 패치 문의 [1] 이종문 2010-07-01 29020
6356 ODROID-T 2.2 셧다운 후 부팅이 안됩니다. [2] shkim 2010-10-02 26859
6355 오드로이드 디버깅이 안되네요... [2] 현쓰 2010-02-01 26561
6354 [질문]wince 이미지 다운로드시 에러 [3] 이태간 2008-04-06 26265
6353 slide event에 따른 landscape & portrait mode 전환 [1] 나영찬 2010-03-25 24567
6352 Andorid ALSA에 관해서...2 [1] 꺼북이 2011-05-18 23798
6351 wm1811 드라이버를 찾아요 [9] 김민욱 2016-11-01 18714
6350 이더넷 핀에서 값을 읽어 오고 싶은데요... [2] rubio 2013-07-09 13050
6349 usb host api 가 리눅스단에서도 사용가능한가요? [1] biokk 2014-02-07 11392

사용자 로그인