쓰레드로 프로그래밍 할때 Multi , Single에서 혹시 차이가 있는
글쓴이: la9527 / 작성시간: 화, 2004/10/12 - 10:05오전
쓰레드로 프로그래밍 할때 Multi나 Single에서 혹시 차이가 있는지 궁금합니다.
2개 의 CPU를 사용하는 것과 1개의 CPU를 이용하는 것에 대해 혹시 다르게 움직이는지 궁금합니다.
물론 똑같은 Redhat 9을 이용하고 있고, kernel만 smp와 single을 이용하는 것 밖에 다르지 않습니다.
Single에서는 잘 돌아가는 것이 multi에서만 유독 segmentation fault 되어버리네여. ^^;
core를 보니 쓰레드에서 select 를 써서 sleep을 주는 부분에서 에러가 나니 이것때문에 고민입니다.
혹시 다른 제가 알지 못한것이 있는지 답변 부탁 드리겠습니다.
Forums:
MT_safe한 함수만 사용하셨나요? 혹은 필요한 곳을 적당히 criti
MT_safe한 함수만 사용하셨나요? 혹은 필요한 곳을 적당히 critical section으로 보호하셨나요?
잘못 짜여진 thread의 경우에도 우연히(!) 제대로 돌 수 있습니다. 특히 1개의 CPU일 때는요.
답변 감사 드립니다. 한번 더 찾아 봐야겠네요..
답변 감사 드립니다. 한번 더 찾아 봐야겠네요..
여러 스레드에서 참조하는 값 (인덱스, 조건 등. 특히 int 나 b
여러 스레드에서 참조하는 값
(인덱스, 조건 등. 특히 int 나 boolean식으로 쓰이는 int)
을 volatile 로 한번 바꿔보세요.
댓글 달기