|
SetThreadAffinity() 를 사용하시면 해당 쓰레드를
원하는 코어에서 동작하도록 OS에게 요구할수있습니다.
C++의 경우 예외가 발생한 상황에서 예외가 핸들링 되지 않고 또 예외가 발생하면
아무 메시지도 없이 죽어버리니 연속 예외상황을 catch 해 보심이...
이종현 님이 쓰신 글 :
: 안녕하세요.
:
: 항상 좋은 정보만 얻어가는 한사람으로써, 미리 감사드립니다.
:
: 다름이 아니라,
:
: 요즘 듀얼 코어 이상을 탑재한 PC에서 프로그램 이상 현상이 나타나서 질문 드립니다.
:
: 싱글코어에서는 별다른 이상이 없어 보이는 데, 듀얼코어PC에서는 C++ Exception 에러나 아무 메세지도 없이
:
: 프로그램이 죽는 현상이 자주 발생합니다.
:
: 프로그램에서 별다른 스레드는 따로 사용한 건 없구요, RS-232톨신, TCP/IP 통신 등을 하고 있습니다.
:
: 여러 글을 찾다보니, 저와 비슷한 경험(?)을 하신 분들이 계시더라구요,
:
: 개발툴은 C++빌더 5 이고요,
:
: 윈도우 작업 관리자에서 프로세스 선호도를 보면, 듀얼코어에서는 항상 CPU0, CPU1 이 모두 체크되어 있던데요,
:
: 혹시 자동으로 어느 한 CPU만 돌게, 소스상에서 수정 할 수 있는 방법이 없을 까요?
:
: 두서없는 질문 읽어 주셔서 감사합니다...
|