猿问

如何在 Task.WhenAll 中分配变量

所以我在 xamarin Android 应用程序中有一些异步方法,它们将返回 Task<SomeClass>。


我正在尝试使用 Task.WhenAll 调用多个异步方法。我正在使用 task.WhenAll 以便它并行执行这些方法。此外,我正在从 onCreate 调用该方法,因此我试图通过使用 Task.WhenAll().ContinueWith(); 来保持该方法同步;


所以在我的活动中,我有


    protected override void OnCreate(Bundle savedInstanceState)

    {

        base.OnCreate(savedInstanceState);


        SetContentView(Resource.Layout.content);


        LoadAsyncData();

    }


    private void LoadAsyncData()

    {

        Task.WhenAll(

        AsyncDataBase.SelectClass1(),

        AsyncDataBase.SelectClass2().ContinueWith(t =>{}));

    }

我想实现的是这个


    private void LoadAsyncData()

    {

        Class1 c1 = new Class1() 

        Class2 c2= new Class2() 


        Task.WhenAll(

        c1 = AsyncDataBase.SelectClass1(),

        c2 = AsyncDataBase.SelectClass2().ContinueWith(t =>{}));

    }

但是它抱怨我无法将系统线程任务转换为 MyClass,请注意,我试图保持方法同步,因为我想从 OnCreate 调用它。


守着星空守着你
浏览 157回答 1
1回答
随时随地看视频慕课网APP
我要回答