none
Task疑问? RRS feed

  • 问题

  • async public Task<bool> CreateFolrderAsync(string florderName)
            {
                //return Task.Run(async () =>
                //    {
                        try
                        {
                            StorageFolder folder = await storageFolder.CreateFolderAsync(florderName, CreationCollisionOption.OpenIfExists);
                        }
                        catch (Exception ex)
                        {
                            System.Diagnostics.Debug.WriteLine(ex.Message);
                            throw ex;
                        }
                        return true;
                    //});
            }
    
    注释掉的部分,注释和不注释都可以正常运行,那么用Task.run()和不用有什么不同的地方?用哪种好?
    
    

    2012年9月15日 1:22

答案

  • 调用Task.Run,里面的操作是另起了一个线程。如何选择,根据你具体的操作。如果是比较耗时的操作,另起线程而不占用UI线程,如果非常快速的操作,可以不需要。


    Thanks! Damon.Tian

    2012年9月15日 4:51

全部回复