c# - 如何在 C++/CLI 中有返回值的 gcnew 任务?
问题描述
我在 C++/CLI 上使用任务。我想使用 MyTask(),等到超时,然后获取返回值。
但是,我不知道。
bool MyClass::MyTask(Object^ obj)
{
MyClass^ my_obj = (MyClass^) obj;
// Do something
return true;
}
void MyClass::Method()
{
//Task<bool>^ task = gcnew Task<bool>(gcnew System::Action<Object^>(&MyClass::MyTask), this); // This lin is invalid.
//task->Start(); // I think I have to use Run() instead.
bool result = await System::Threading::Tasks::Task::Run(gcnew System::Action<Object^>(&MyClass::MyTask), this); // This line is invalid.
}
解决方案
推荐阅读
- python - (PY) 错误消息:无法导入名称 'pkcs1_15'
- apache-spark - 如何将 Virtuoso 分布式版本链接到 Hadoop
- python - 如何重新排序一组数据点以最小化另一组数据点的错误
- python - 如何在添加数组的同时将数组的每个元素保持在一定范围内?
- javascript - 如何使用 javascript 跳过和限制对象数组?
- wpf - WPF/XAML 中自动生成的 DataGrid 的布局问题
- image - 使用 AWS Amplify 从 React Native 上传到 S3
- python - 如果不使用scrapy中的请求,则无法解析自定义结果
- tensorflow - 图像分类器总是给出相同的结果:没有想法
- python-3.x - 将在索引上操作的 strftime 上的数据帧中的月份转换为大写