Delay tra metodi

di il
3 risposte

Delay tra metodi

Salve, sto usando Vs2010 c# 4.0 , nel mio main ho due metodi, ma voglio che vi sia un delay di 2 sec tra il primo e il secondo metodo,non potendno usare await, come posso risolvere il problema.?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CalledClassWrite;

namespace CalledClassWrite
{
    class Program
    {
        static void Main()
        {
            int count = 0;
            CalledClassWrite.secondClass writeOnLabel = new secondClass();

            while (count < 10000)
            {
                
                writeOnLabel.writeWhiteInk();
                
                 //Qui ci vorrebbe una funzione, che crea un delay tra i due metodi
                

                writeOnLabel.writeBlackInk();
                
                count++;
            }

        }


    }

3 Risposte

  • Re: Delay tra metodi

    Non l'ho mai usato, ma ho trovato questo
    System.Threading.Thread.Sleep(2000);
  • Re: Delay tra metodi

    Here the entire code:

    Main ------>
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using CalledClassWrite;
    
    namespace CalledClassWrite
    {
        class Program
        {
            static void Main()
            {
                int count = 0;
                CalledClassWrite.secondClass writeOnLabel = new secondClass();
    
                while (count < 10000)
                {
                    
                    writeOnLabel.writeWhiteInk();
    
                    System.Threading.Thread.Sleep(2000);
                    
    
                    writeOnLabel.writeBlackInk();
                    
                    count++;
                }
    
            }
    
    
        }
    }
    
    
    Class invoked:
    using System;
    using System.IO;
    using System.Text;
    using System.Threading.Tasks;
    using System.Linq;
    using System.Collections.Generic;
    using System.Collections;
    
    
    namespace CalledClassWrite
    {
        class secondClass
        {
            DateTime utc = DateTime.Now;
           
            public void writeWhiteInk()
            {
                
                //Create a new file to write
                
                
                using (StreamWriter writer = new StreamWriter("C:\\Users\\alberto\\Desktop\\a.txt", true ))
                {
                   writer.WriteLine("White");
                   writer.WriteLine("{0}",utc);
                   //Il valore della batteria sarà di input
                   writer.WriteLine("% Battery" + Environment.NewLine );
                }
                
            }
    
            public void writeBlackInk()
            {
    
                //Create a new file to write
    
                TextWriter nf = new StreamWriter(@"C:\\Users\\alberto\\Desktop\\a.txt", true);
                nf.WriteLine("Black");
                nf.WriteLine("{0}",utc);
                nf.WriteLine("% Battery\r" + Environment.NewLine);
                nf.Close();
    
            }
    
    The output is :

    White
    28/05/2018 13:51:11
    % Battery

    Black
    28/05/2018 13:51:11
    % Battery


    White
    28/05/2018 13:51:11
    % Battery

    Black
    28/05/2018 13:51:11
    % Battery...

    For some reason the thread block the seconds...the time is always 13:51:11
  • Re: Delay tra metodi

    Salve, qualcuno che sa come gestire il delay tra due metodi in c # 4.0-- non è possibile usare ne await, ne sleep..
Devi accedere o registrarti per scrivere nel forum
3 risposte