일반 스레딩 고려 사항

다음은 Tablet PC 용으로 개발할 때의 일반적인 스레딩 고려 사항입니다.

응용 프로그램 및 응용 프로그램이 아닌 스레드

모든 잉크 이벤트는 우선 순위가 높은 별도의 잉크 스레드에서 생성 됩니다. 이렇게 하면 응용 프로그램이 느리게 실행 되는 경우에도 잉크가 원활 하 게 흐를 수 있습니다. 그러나 이벤트 처리기는 속도가 느리거나 잉크 렌더링을 차단할 수 있습니다.

백그라운드 인식 메서드 호출에 의해 생성 된 모든 인식 이벤트는 별도의 일반 우선 순위 백그라운드 인식 스레드에서 처리 됩니다.

모든 마우스 이벤트는 응용 프로그램의 기본 UI (사용자 인터페이스) 스레드에서 생성 됩니다.

성능 고려 사항

이벤트 처리기

Tablet PC 플랫폼 API (응용 프로그래밍 인터페이스)에는 알림 모델이 아닌 이벤트의 대화형 모델이 있습니다. 이벤트 처리기의 코드를 짧게 유지 하 여 잉크 렌더링이 차단 되는 시간을 줄입니다. Tablet PC의 잉크 컬렉션은 차단 되지 않지만 응용 프로그램이 차단 되는 동안에는 응용 프로그램이 잉크를 받지 못합니다.

AutoRedraw 속성

응용 프로그램에서 사용자 지정 렌더링을 수행 하거나 응용 프로그램이 문제를 그리기 위해 중요 한 경우 다시 그리기를 처리 하 고 InkCollector 개체, InkOverlay 개체 또는 InkPicture 컨트롤에 대해 AutoRedraw 속성을 false 로 설정할 수 있습니다. 다음 표의 이벤트를 사용 하 여 다시 그리기를 처리 합니다.

개체 또는 컨트롤 이벤트
InkCollector 개체가
내부 컨트롤의 컨트롤입니다. 그림판 이벤트를 무효화 하 고 제어 합니다.
InkOverlay 개체가
내부 컨트롤의 컨트롤입니다. 그림판 이벤트를 무효화 하 고 제어 합니다.
InkPicture 조절
InkPicture 컨트롤의 상속 된 컨트롤입니다. 그림판 이벤트를 무효화 하 고 제어 합니다.

DynamicRendering 속성

응용 프로그램에서 사용자 지정 렌더링을 수행 하는 경우 또는 정보를 원하는 경우에는 잉크를 사용 하지 않고 직접 잉크의 레이아웃을 처리 하 고 InkCollector 개체, InkOverlay 개체 또는 InkPicture 컨트롤에 대해 dynamicrendering 속성을 false 로 설정 하 여 잉크의 실시간 렌더링을 해제할 수 있습니다.

이벤트 스레딩 고려 사항

Tablet PC Platform API 이벤트는 다양 한 스레드에서 발생 합니다.

InkCollector 및 InkOverlay Objects 이벤트

대부분의 InkCollectorInkOverlay 개체 이벤트는 잉크 스레드에서 발생 합니다. UI 스레드에서는 이러한 개체에 대 한 마우스 이벤트만 발생 합니다. 예를 들어 InkCollector 개체의 경우에는 UI 스레드에서 MouseDown 이벤트가 발생 하 고 CursorDown 이벤트가 잉크 스레드에서 발생 합니다.

Ink 개체 및 스트로크 수집 이벤트

잉크 개체 및 스트로크 컬렉션 이벤트는 잉크 스레드나 UI 스레드에서 가져올 수 있습니다. 응용 프로그램이 잉크 개체 또는 스트로크 컬렉션을 조작 하면 UI 스레드에서 이벤트가 생성 됩니다. InkCollector 또는 InkOverlay 개체가 ink 개체 또는 스트로크 컬렉션을 업데이트할 때 이벤트는 잉크 스레드에 생성 됩니다.

InkPictureINKEDIT 컨트롤은 STA (단일 스레드 아파트)에서 작동 합니다. InkPicture 또는 InkEdit 컨트롤이 잉크 개체 또는 스트로크 컬렉션을 업데이트 하면 UI 스레드에서 이벤트가 발생 합니다.

인식 이벤트

인식 이벤트는 UI 스레드나 백그라운드 인식 스레드에서 발생 합니다.

펜 입력 패널 이벤트

PenInputPanel 이벤트는 PenInputPanel 개체가 만들어진 스레드에서 발생 합니다.

InkCollector. DynamicRendering

Microsoft.. DynamicRendering

Microsoft.. 동적 렌더링

InkCollector. AutoRedraw

AutoRedraw.

AutoRedraw.