2012-02-24 2 views
0

특정 기능이 작업을 수행하는 데 오랜 시간이 걸리는 WPF C# 응용 프로그램이 있습니다.스레딩 플러스 프로그램에서

int result = MyFavFunctions.mainfunction(searchquery); 

별도의 스레드에서이 함수에 대한 계산을 수행하고 UI 스레드를 차단하지 않으려합니다. 또한이 작업의 결과를 얻으려면 먼저 int result을 사용하고 있기 때문에이 기능을 계속 진행하고 싶지 않습니다.

스레딩을 통해이 작업을 수행 할 수 있습니까?

또한이 mainfunction의 함수가 실제로 C++ DLL에서 함수로 내보내 졌기 때문에 확실하지 않습니다. 그래서이 주요 함수 다음에 dll (다른 값을 가져 오는 데 사용되는)에서 내 보낸 다른 함수를 사용하면 적절한 결과를 얻을 수 있습니까?

+0

int 결과를 기다리는 것은 UI가 차단되지 않지만 그 결과가 사용자에게 유용 할 경우 실제 이득이되지 않습니다. 콜백에서 내 보낸 함수가 사용 가능한지 확인해야합니다. 주사위처럼 - 테스트하기 쉽습니다. – Paparazzi

답변

0

예 스레딩은 어떻게 달성 될까요? 유용한 정보에 대해 http://msdn.microsoft.com/en-us/magazine/cc163328.aspx을 살펴보세요. 특히 BackgroundWorker (http://msdn.microsoft.com/en-us/magazine/cc163328.aspx#S4)가 필요합니다.

fetch 함수의 결과는 dll 구현 방식에 따라 크게 달라집니다. 그런 식으로 사용하려는 경우 괜찮습니다. 스크래치 테스트 응용 프로그램을 함께 사용하는 것은 간단합니다. 이것을 확인하십시오.