none
Task.Run 从C#迁移到C++/CLI RRS feed

  • 问题

  • 这段C#代码

    Task<string> Fun()
    {
    return Task.Run<string>(() =>
     {
     return  “你好”; 
    });
    }

    迁移到C++/CLI应该怎么写

    Task<String^>^ Fun()
    {
    return Task::Run<String^>。。。。。。
    }
    我写成这样就不会写了
    • 已编辑 廖礼佳 2015年4月18日 5:03 打错了
    2015年4月18日 5:02

答案

全部回复

  • task<String^> Fun()
    {
        return create_task([]()->String^{...});
    }


    你这是C++/CX,不是C++/CLI
    2015年4月18日 12:42
  • 这个不是C++/CX,这个是标准VC++,因为我不了解CLI的API,所以把标准VC++的的写法写出来了,你自行套用一下不就行了么。我估计CLI可能是这样的:

    Task<String^>^ Fun()
    {
        return Task::Run([]()->String^{...});
    }

    很遗憾,这是不可行的
    2015年4月18日 15:02
  • ?????
    • 已标记为答案 廖礼佳 2015年4月19日 0:16
    • 已编辑 Shi Xin 2015年7月27日 5:18
    2015年4月18日 16:03