DAO를 통해 Jet 데이터베이스를 사용하는 C++ 응용 프로그램이 있습니다. 대형 쿼리는 Vista를 통해 잘 작동하지만 멀티 코어 컴퓨터에서는 Win7에서 작동하지 않습니다. 나는 제트 3.5와 4.0을 모두 시험했다. 둘 다 실패합니다. prog (내 앱) 호출에서 스레드 비활성화를 시도했지만 여전히 실패합니다.Win7 멀티 코어에서 DAO 대용량 쿼리 잠금
답변
SetProcessAffinityMask(1<<GetCurrentProcessorNumber())
을 호출하는 것은 현재의 코어에만 자신을 제한하는 다소 무거운 강제 방법입니다. 하지만 디버거를 사용하여 왜 잠금 상태인지 판단하는 것이 더 좋습니다. 어느 두 스레드가 교착 상태입니까?
감사합니다. 잘 작동합니다. MajorVersion 6 이상의 OSVERSIONINFO를 확인한 다음 NumberOfProcessors 2 이상에 대해 SYSTEM_INFO를 확인합니다. 그런 다음 난수를 사용하여 CPU를 선택하여 가능한 최선의 부하를 분산시키고 CurrentProcess와 해당 CPU에 대해 SetProcessAffinityMask를 선택합니다. – MighMoS
문제의 세부 사항에 대해서는 DAO만의 문제가 아니라는 것을 알았습니다. OleDb (Provider = Microsoft.Jet.OLEDB.4.0)를 통해 쿼리를 제출하는 테스트 응용 프로그램을 만들었지 만 동일한 중단이 발생합니다. SELECT SUM ([Amount1]) FROM main 내 파일에 320,000 개의 레코드가 있습니다. – MighMoS
결과가 다른 시스템에서 동일한 버전의 Jet를 사용하고 있습니까? –
- 1. solr 멀티 코어에서 NullPointerException이 발생했습니다.
- 2. MGL - 멀티 세분성 잠금
- 3. 여러 코어에서 잠금을 구현하는 방법
- 4. 대용량 쿼리 지연로드
- 5. 대용량 쿼리 증가 TempDB
- 6. REST와 대용량 데이터베이스 쿼리
- 7. dotNet의 잠금 및 멀티 스레딩
- 8. C# 멀티 스레딩 공유 잠금
- 9. 멀티 스레딩 : 속성 잠금 - 정확합니까?
- 10. 멀티 코어 컴퓨터에서 프로세스 잠금
- 11. 멀티 코어에서 실행 중일 때만 세그먼트 오류가 발생합니다.
- 12. 멀티 테이블 NHibernate에 쿼리
- 13. 멀티 스레딩 쿼리
- 14. MySQL의 멀티 그룹 쿼리
- 15. 멀티 코어 서버의 모든 코어에서 멀티 스레드 C++ 프로그램을 실행하는 방법은 무엇입니까?
- 16. 테이블 잠금 기능이있는 SQL 쿼리
- 17. 스레드 당 하나의 DAO 또는 스레드 안전 DAO?
- 18. 유닉스에서 사용자 정의 코어에서 실행할 스레드 지정
- 19. 멀티 스레딩 프로그램에 대한 쿼리
- 20. Win7 (Delphi)
- 21. Fedora 8 코어에서 startupscript를 실행하십시오.
- 22. 파이썬의 다른 코어에서 메소드 실행
- 23. 루프 핵분열은 단일 코어에서 작동합니까?
- 24. MySQL 전체 텍스트 쿼리 잠금 테이블
- 25. 멀티 코어 프로세서의 스레드
- 26. Win7 IE8에서 ActiveXObject()가 실패했습니다
- 27. 스프링 최대 절전 모드 서비스/DAO 보안 설계 쿼리
- 28. 멀티 스레딩 잠금 및 모니터 클래스가 작동하지 않습니다.
- 29. 멀티 스레딩, 잠금 장치, 소켓 프로그래밍 사용 방법
- 30. 멀티 코어 - 각 코어에서 발견 된 로컬 데이터 그룹을 병합하는 방법?
세부 사항 : 각 OS, 샘플 SQL, 테이블 크기 등의 Jet 및 버전 –