gpt4 book ai didi

c++-cli - C++/CLI 中的任务 StartNew 操作

转载 作者:行者123 更新时间:2023-12-03 15:25:57 25 4
gpt4 key购买 nike

在 C++/CLI 中是否有任何方法可以执行以下操作? (我认为答案是否定的,因为没有 Action 支持?)

public ref class MyClass {
public:
void TaskMethod();
void Start();
}

void MyClass::Start() {
Task^ myTask = Task::Factory->StartNew(??TaskMethod??);
}

最佳答案

Action 只是一个委托(delegate),在 C++/CLI 中完全支持。 (您可能会将其与 lambdas 混淆,后者在 C++/CLI 中不支持。)

这是在 C++/CLI 中创建委托(delegate)的语法。

Task^ myTask = Task::Factory->StartNew(gcnew Action(this, &MyClass::TaskMethod));
// For non-static methods, specify the object. ^^^^
// Use the C++-style reference to a class method. ^^^^^^^^^^^^^^^^^^^^

关于c++-cli - C++/CLI 中的任务 StartNew 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16945610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com