У меня есть приложение WPF C #, в котором определенная функция занимает достаточно много времени для выполнения своей операции.
int result = MyFavFunctions.mainfunction(searchquery);
Я хочу выполнить вычисление для этой функции в отдельном потоке, а не блокировать поток пользовательского интерфейса. Кроме того, прежде чем я получу результат этой операции, я не хочу продолжать в этой функции, потому что int result
- это то, что я использую в дальнейшем.
Можно ли это сделать с помощью потоков?
Кроме того, я также не уверен, потому что функции в этой основной функции на самом деле экспортируются из библиотеки DLL C ++. Итак, после этой основной функции, если я буду использовать другие экспортированные функции в dll (которые просто используются для получения значений), получится ли у них соответствующий результат?