문제

내가 읽은 과거에는,당신은 하지 않도록의 우선 순위를 변경하려면 윈도우 응용 프로그램 프로그래밍 방식으로,그리고 당신이 할 경우,당신은 결코 그들을 변경하는'실시간'.

무엇이'실시간'프로세스의 우선 순위를 설정 하에 비해 높고,'정상'?enter image description hereenter image description here

도움이 되었습니까?

해결책

실시간 우선 순위 스레드는 타이머 인터럽트에 의해 선점 될 수 없으며 시스템의 다른 스레드보다 우선 순위가 높습니다. 이러한 CPU 바운드 실시간 우선 순위 스레드는 기계를 완전히 망칠 수 있습니다.

실시간 우선 순위 스레드 생성에는 권한이 필요합니다.SeinCreaseBasePriorityPrivilege) 따라서 관리 사용자 만 수행 할 수 있습니다.

Vista 및 Beyond의 경우, 실시간 우선 순위에서 실행 해야하는 응용 프로그램의 한 가지 옵션은 다음을 사용하는 것입니다. 멀티미디어 클래스 스케줄러 서비스 (MMCSS) 및 스레드 우선 순위를 관리하게하십시오. MMCSS는 애플리케이션이 너무 많은 CPU 시간을 사용하지 않도록하므로 기계 탱크에 대해 걱정할 필요가 없습니다.

다른 팁

간단히 말해서, "실시간"우선 순위 클래스는 "높은"우선 순위 클래스보다 높습니다. 나는 그것보다 더 많은 것이 있다고 생각하지 않습니다. 오 예 - 당신은 있어야합니다 SeIncreaseBasePriorityPrivilege 실시간 클래스에 스레드를 넣습니다.

Windows는 때때로 여러 가지 이유로 스레드의 우선 순위를 높이지만 스레드의 우선 순위가 다른 우선 순위 클래스로 향상되지는 않습니다. 또한 실시간 우선 순위 클래스에서 스레드의 우선 순위를 향상시키지 않습니다. 따라서 우선 순위가 높은 스레드는 실시간 우선 순위 클래스로 자동 임시로 향상되지 않습니다.

Windows가 우선 순위를 처리하는 방법에 대한 Russinovich의 "Inside Windows"장은 이것이 어떻게 작동하는지 배우기위한 훌륭한 자료입니다.

일반적인 Windows 시스템에서 실시간 우선 순위를 가진 스레드에는 전혀 문제가 없습니다. DEDICATD 머신에서 실행되는 특수 프로세스에 반드시 필요한 것은 아닙니다. 멀티미디어 드라이버 및/또는 프로세스에는 실시간 우선 순위가있는 스레드가 필요할 수 있다고 생각합니다. 그러나 이러한 스레드에는 CPU가 많이 필요하지 않아야합니다. 정상적인 시스템 이벤트가 처리되기 위해서는 대부분의 시간을 차단해야합니다.

사용 가능한 우선 순위 설정이 가장 높으며 일반적으로 해당 특정 프로그램을 실행하는 데 전념하는 상자에만 사용됩니다. 실제로 키보드와 마우스 스레드가 응답하지 않을 정도로 기아를 유발할 수있을 정도로 충분히 높습니다.

그래서 기본적으로, 당신이 물어봐야한다면, 그것을 사용하지 마십시오 :)

실시간이 가장 높은 우선 순위입니다 수업 프로세스에 사용할 수 있습니다. 따라서 한 단계 더 크고 '고정'이라는 점에서 '높음'과는 다릅니다.

마찬가지로 실시간은 스레드 우선 순위 수준이기도합니다.

프로세스 우선 순위 수업 프로세스에서 모든 효과적인 스레드 우선 순위를 높이거나 낮추므로 '기본 우선 순위'로 간주됩니다.

따라서 프로세스에는 다음과 같습니다.

  1. 기본 프로세스 우선 순위 클래스.
  2. 개별 스레드 우선 순위, 기본 우선 순위 클래스의 오프셋.

실시간은 다른 실행 프로세스를 절대적으로 선점 해야하는 애플리케이션에 예약되어 있어야하므로 우연한 사용을 방지 할 특별한 보안 권한이 있습니다. 이것은 보안 정책에 의해 정의됩니다.

NT6+ (Vista+)에서 Vista 멀티미디어 클래스 스케줄러의 사용은 ~ 아니다 실시간 OS. OS는 실시간 작업을 위해 설계되지 않았기 때문에 대부분 작동하지 않지만 대부분 작동합니다.

Microsoft는이 우선 순위가 매우 위험하다고 생각합니다. 매우 전문화 된 상황을 제외하고는 응용 프로그램을 사용해서는 안되며 심지어 임시 요구에 대한 사용을 제한하려고 시도합니다.

Windows가 프로그램이 일반 우선 순위보다 높게 사용하는 것을 배우면 프로세스의 우선 순위를 제한하는 것처럼 보입니다.

우선 순위를 유휴 상태에서 실시간으로 설정해도 CPU 사용법은 변경되지 않습니다.

다중 프로세서 AMD CPU에서 CPU OT 중 하나를 마지막으로 삭제하면 CPU 사용이 최대화되고 마지막 CPU가 유휴 상태로 유지된다는 것을 알았습니다. 내 쿼드 AMD에서 프로세서 속도가 75%로 증가합니다.

작업 관리자-> 프로세스 선택-> 프로세스> 선택-> 친화력 설정을 마우스 오른쪽 버튼으로 클릭하십시오. 마지막 프로세서를 제외한 모든 프로세서를 클릭하십시오. 비디오 처리가 증가하면 CPU 사용량이 나머지 프로세서 및 프레임 카운트에서 최대로 증가합니다.

그것은 기본적으로 높/에서 큰 것입니다.키보드의 더 적은 우선 순위보다는 실시간 프로세스.이 과정이 계정으로 수 다음 빠르게 키보드와할 수 없는 경우에는 손잡이는,당신의 키보드가 느려집니다.

실시간 이전의 다른 모든 답변과 마찬가지로 해당 프로그램은 최우선 순위 클래스를 제공합니다. 해당 프로그램이 처리 될 때까지 처리되지 않습니다.
내 Pentium 4 Machine에서 나는 게임 성능을 많이 증가시키기 때문에 Minecraft를 실시간으로 많이 설정하고 시스템은 완전히 안정적으로 보입니다. 따라서 실시간은 멀티 코어가 특정 코어 또는 코어에 대한 프로그램의 친화력을 설정 한 경우에도 실시간으로 실시간으로 다른 모든 것을 실행할 수 있도록하는 것만으로도 나쁘지 않습니다. 설정 프로그램이 끊어집니다) 우선 순위를 실시간으로 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top