CUDA_Manager.Form1.bg_minemgr_DoWork C# (CSharp) Method

bg_minemgr_DoWork() private method

private bg_minemgr_DoWork ( object sender, DoWorkEventArgs e ) : void
sender object
e System.ComponentModel.DoWorkEventArgs
return void
        private void bg_minemgr_DoWork(object sender, DoWorkEventArgs e)
        {
            //clear the stats
            yays = 0;
            hr = 0;
            hrcnt = 2;
            hrsum = 0;
            skiphr = true;
            failstat = 0;
            badminers = 0;
            bool first = true;
            int hour = 0;
            output = null;
            while (!bg_minemgr.CancellationPending)
            {
                if (hasFailed)
                {
                    if (!first)
                        failstat++;

                    hasFailed = false;
                    if (rowidx >= dgView.Rows.Count)
                        rowidx = 0;
                    maxfail = Convert.ToInt32(dgView.Rows[rowidx].Cells[3].Value);
                    if (idlestarter)
                    {
                        failover(idleminer);
                        idlestarter = false;
                    }
                    else
                        failover(dgView.Rows[rowidx].Cells[0].Value.ToString());
                    rowidx++;
                    first = false;
                }
                if (hour == 3600)
                {
                    Logger("[Miner Entry] " + activeminer);
                    hour = 0;
                }
                hour++;

                Thread.Sleep(1000);
            }
            hasFailed = true;
        }