2014-07-14 5 views
0

스레드를 생성하고 Windows 8.1에서 응용 프로그램을 제어 할 수 있습니까? 그렇다면 어떻게해야합니까?창문에서 스레드 만들기 8.1

설명서에 따르면 Thread 클래스는 System.Threading 네임 스페이스의 w8.1에서 지원되지만 VS2013에서 w8.1 store apps를 만들 때는 나타나지 않습니다.

또한 Windows 8에는 Deployment.Current.Dispatcher.BeginInvoke가 있습니다. w8.1에서 이와 동등한 기능이 있습니까?

작업에 대해 읽었지만 스레딩과 관련하여 여전히 명확하지 않습니다.

답변

2

Task은 본질적으로 특정 TaskScheduler에 대한 작업을 수행 할 예정인 대리인의 래퍼입니다. TaskScheduler 스케줄러는 하나 이상의 스레드에서 작업합니다.

TaskScheduler.Default은 스레드 풀에서 작업을 실행하며, 백그라운드에서 실행하려는 작업이 가장 자주 사용되는 스레드 풀입니다. 현재 SynchroniztionContext에서 작업을 실행할 스케줄러 TaskScheduler.FromCurrentSyncrhonizationContext()을 사용할 수도 있습니다. GUI 응용 프로그램의 경우 UI 스레드입니다.

.NET 4.5에서 Task.Run을 호출하고 Action을 전달하면 스레드 풀에서 작업을 실행할 수 있습니다.

또한 Dispatcher.BeginInvoke은 Windows 8.1에서 this에 따라 지원됩니다.