Application.DoEvents()和GC.WaitForPendingFinalizers()

时间:2017-07-07 07:40:08

标签: multithreading

我已经从互联网上下载了一些代码,这是几行代码。

      //Notification
                lblUpdate.Text = String.Format("Loading Master File {0}...", 
                fMaster);
                Application.DoEvents();
     /// File Load Phase  
                    while (!bLoaded)
                    {
                        try
                        {
                            bMaster = new Bitmap(fMaster);
                            bLoaded = true;
                        }
                        catch (OutOfMemoryException)
                        {
                            GC.WaitForPendingFinalizers();
                        }
                    }

在此代码中:  bloaded是一个布尔值  bMaster是一个位图  fMaster是一个字符串

我的问题如下: 1- Application.DoEvents();做? 2- GC.WaitForPendingFinalizers();做?

请考虑到我已经对谷歌进行了研究并且不理解,如果可能的话,需要易于理解但详细解释。

提前谢谢你们。

0 个答案:

没有答案