С this , Все примеры используют собственную функцию Windows для асинхронной операции.
Не возможно создать собственную асинхронную функцию?
Например
//MainPage.xaml.h
int summation(int start_num, int stop_num);
//MainPage.xaml.cpp
int test_thread::MainPage::summation(int start_num, int stop_num)
{
int sum = 0;
for (start_num; start_num <= stop_num; start_num++) sum += start_num;
return sum;
}
И назовите это так,
IAsyncOperation<int> sum = summation(1, 10000000000);//error
auto sumTask = Concurrency::create_task(sum);
sumTask.then(/*...*/);
Я также пытался определить функцию как
//MainPage.xaml.h
IAsyncOperation<int>^ summer(int start_num, int stop_num);
Но получил эту ошибку не может перегрузить функции, отличающиеся возвратомодин тип