내 응용 프로그램은 매우 큰 데이터의 복잡한 처리를 수행하기 위해 스레드에 크게 의존합니다. 처리가 완료되면 UI를 업데이트해야합니다. UI를 업데이트하는 방법을 알고 BackgroundWorker's
OnProgressChanged
및 RunWorkerCompleted
메서드를 사용하려고했습니다. 또한 업데이트 할 UI 스레드의 Invoke
메서드를 사용합니다. Win XP 32 비트 및 64 비트 OS에서는 모두 잘 작동하는 것으로 보입니다. Win Vista 및 Win 7 (32 및 64 비트)에서는 Invoke
메서드를 사용하여 UI를 업데이트하는 동안 응용 프로그램이 임의로 멈 춥니 다.C에서 스레드에서 UI를 업데이트하는 다른 방법
Invoke
의 동작이 다른 Windows OS에서 변경됩니까? Invoke
을 제외한 스레드에서 UI를 업데이트하는 다른 방법은 무엇입니까?
감사
다른 OS와 환경에서는 UI를 업데이트하는 데 시간이 오래 걸립니다. – RQDQ
문제는 새로운 OS라고 생각하지 않습니다. 제 생각에 새 컴퓨터가 더 빠르거나 더 많은 코어 (동시성 문제가 일찍 도착할 수도 있습니다)가 있거나 운이 좋다면 어쨌든 : 코드가 없으면 " 우리가 당신을 도울 수 있다고 생각하지 마십시오 – Carsten
응용 프로그램이 응답하지 않거나 자체를 새로 고치지 않습니까? –