RJ Gowtham

RJ Gowtham

  • NA
  • 5
  • 4.1k

How to sleep the current theard in multiple thread

Mar 5 2015 7:10 AM

How to sleep/pause the current thread in multiple thread

The Sleep thread method will sleep the current thread only or all the thread

// <summary>
        /// To Upload image from the thread
        /// </summary>
        private static  void Do_Error_work()
        {

            while (!_shouldStop)//Todo:make it alterway
            {

                if (!check_Internetconnection)
                {
                    if (Error_Status == null)
                    {
                        if (Convert.ToInt32(no_fail_photos) <= Max_no_photos)//Get Maximum no of photos.
                        {
                             upload_photo(Properties.QTLibSettings.Default.Folder_path, Error_Album_Id);///Function call the upload photos.
                        }
                    }
                }
                else
                {
                    Thread.Sleep(Time); //wait for 5 min
                }
              
              
            }

        }
        ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Do_Pass_work
        /// </summary>
        private static void Do_Pass_work()
        {

            while (!_shouldStop)//Todo:make it alterway
            {

                if (!check_Internetconnection)
                {
                    if (Error_Status == null)
                    {
                        if ( Convert.ToInt32(no_pass_photos) <= Max_no_photos)//Check  for Maximum of Photos;
                        {
                            upload_photo(Properties.QTLibSettings.Default.Folder_pass, Pass_Album_Id);///Function call the upload photos.
                        }
                       
                    }
                }
                else //Internet connection failed
                {
                    if (!Initialize())
                    {
                       
                        Thread.Sleep(Time); //Wait for 5 min
                    }

                }
             


            }

        }