특정 기능이 작업을 수행하는 데 오랜 시간이 걸리는 WPF C# 응용 프로그램이 있습니다.스레딩 플러스 프로그램에서
int result = MyFavFunctions.mainfunction(searchquery);
별도의 스레드에서이 함수에 대한 계산을 수행하고 UI 스레드를 차단하지 않으려합니다. 또한이 작업의 결과를 얻으려면 먼저 int result
을 사용하고 있기 때문에이 기능을 계속 진행하고 싶지 않습니다.
스레딩을 통해이 작업을 수행 할 수 있습니까?
또한이 mainfunction의 함수가 실제로 C++ DLL에서 함수로 내보내 졌기 때문에 확실하지 않습니다. 그래서이 주요 함수 다음에 dll (다른 값을 가져 오는 데 사용되는)에서 내 보낸 다른 함수를 사용하면 적절한 결과를 얻을 수 있습니까?
int 결과를 기다리는 것은 UI가 차단되지 않지만 그 결과가 사용자에게 유용 할 경우 실제 이득이되지 않습니다. 콜백에서 내 보낸 함수가 사용 가능한지 확인해야합니다. 주사위처럼 - 테스트하기 쉽습니다. – Paparazzi