도와주세요!!
글 수 15,339
2007.07.04 11:19:05 (*.162.55.14)
7573
안녕하세요 ESP-MMI 보드로 맹렬히 연습하고 있는 비기너 입니다.
지난번에 질문 드린 내용이 프로세스가 복수 개일때 데이터 공유에 대한 내용이었는데, 그 때 공유메모리를 소개해 주셨었습니다.
그런데, 제가 프로세스와 쓰레드에 대해 개념이 없어서 질문을 잘못 드린 것이었는데요...
다시 질문을 드리면, 하나의 프로세스 내에서 두 개의 쓰레드를 실행시킬 때의 데이터 공유에 대한 문제 입니다.
1. 일단, 한 프로세스 내의 쓰레드는 같은 메모리 공간을 사용한다는 베이스에서, 프로세스 내에서 전역 변수를 잡아서 사용하니 두 개의 쓰레드 사이에 제가 원하는 데이터 전달이 실행이 되었습니다. 단, 전달된 데이터를 읽어서 다음 액션을 취하는 타이밍이 항상 동일하지 않다는 점이 문제라고 생각되는데...이것은 소위 말하는 자원 동기화 라는 것으로 해결되는 것인가요?
2. 위의 상황에서 처럼 전역 변수로 데이터를 공유하는 것이 바람직한 또는 일반적인 방법인가요?
3. 자료를 찾아보니(소개해 주신 joinC) 쓰레드 사이의 데이터 교환에 관해서 전통적인 IPC 방법도 소개하고 있던데, 같은 프로세스 내에 존재하는 쓰레드 사이에서 공유메모리를 이용한 데이터 교환이 가능한 것인가요? 그리고 바람직한 것인가요? (아무리봐도 그냥 전역변수 쓰는 것보다는 복잡하다는 생각이 들어서..)
비가 많이 옵니다. 참 공부하기 좋은 날씨네요...
항상 우문에 현답을 주심에 감사드리니다.
지난번에 질문 드린 내용이 프로세스가 복수 개일때 데이터 공유에 대한 내용이었는데, 그 때 공유메모리를 소개해 주셨었습니다.
그런데, 제가 프로세스와 쓰레드에 대해 개념이 없어서 질문을 잘못 드린 것이었는데요...
다시 질문을 드리면, 하나의 프로세스 내에서 두 개의 쓰레드를 실행시킬 때의 데이터 공유에 대한 문제 입니다.
1. 일단, 한 프로세스 내의 쓰레드는 같은 메모리 공간을 사용한다는 베이스에서, 프로세스 내에서 전역 변수를 잡아서 사용하니 두 개의 쓰레드 사이에 제가 원하는 데이터 전달이 실행이 되었습니다. 단, 전달된 데이터를 읽어서 다음 액션을 취하는 타이밍이 항상 동일하지 않다는 점이 문제라고 생각되는데...이것은 소위 말하는 자원 동기화 라는 것으로 해결되는 것인가요?
2. 위의 상황에서 처럼 전역 변수로 데이터를 공유하는 것이 바람직한 또는 일반적인 방법인가요?
3. 자료를 찾아보니(소개해 주신 joinC) 쓰레드 사이의 데이터 교환에 관해서 전통적인 IPC 방법도 소개하고 있던데, 같은 프로세스 내에 존재하는 쓰레드 사이에서 공유메모리를 이용한 데이터 교환이 가능한 것인가요? 그리고 바람직한 것인가요? (아무리봐도 그냥 전역변수 쓰는 것보다는 복잡하다는 생각이 들어서..)
비가 많이 옵니다. 참 공부하기 좋은 날씨네요...
항상 우문에 현답을 주심에 감사드리니다.