C 에서 쓰레드 질문인데요
글쓴이: akbar / 작성시간: 수, 2003/07/09 - 1:23오후
저는 C++ 을 배우는 초보입니다.
근데 쓰레드를 배우다가 의문점이 생겼는데
자바에서는 어떤 코드 부분은 다른 쓰레드가 끼이들지 않도록 하기 위해서
syncronize 라는 예약어를 쓴다고 알고 있거 든요
근데 C++ 에서는 이런 경우에 어떻게 해야 하는지 모르겠다라구요
예를 들어 함수 func1() 과 func2() func3() 이 3 개의 함수가 있을 때
차례대로 함수가 수행되어야 하는데 도중에 다른 쓰레드가 끼어들지 않아야 될 때 -- 보통 이럴때 원자적 수행이라고 한다는 군요 -- 어떻게 해야 하는 지 좀 가르쳐주세요
-- 어느 궁금한 초보가 --
Forums:
Re: C 에서 쓰레드 질문인데요
Mutex , Semaphore 같은 동기화 개체들을 찾아보세요
그럼 고운 하루
=========================
CharSyam ^^ --- 고운 하루
=========================
일반적으로 프로세스간 동기화가 필요할 때는 세마포어(semaphore)를
일반적으로 프로세스간 동기화가 필요할 때는 세마포어(semaphore)를,
한 프로세스의 스레드간 동기화가 필요할 때는 뮤텍스(mutex)를 사용합니다.
무조건 그렇게 사용하라는 얘기가 아니라 일반적으로 그렇다는 이야기구요
스레드간 동기화는 세마포어나 뮤텍스 모두 사용이 가능하지만 프로세스간
동기화에는 뮤텍스를 사용할 수 없습니다.
s(˘∼˘*)z,·´″"`°³о$ √(´∀`√)... (˘ヘ˘ㆀ)a
댓글 달기