none
Choisir le temps d'exécution d'une instruction

    Question

  • Je voulais savoir si c'était possible le choisir après combien de temps une instruction doit s'exécuter, et si c'est possible de le faire directement dans le code du programme. Merci d'avance ;)
    samedi 18 février 2017 12:20

Réponses

  • Voici un exemple de code que j'ai modifié pour répondre à votre question. 

    L'original vient de MSDN

        class Program
        {
    
            public static void Main()
            {
                Random rnd = new Random();
                List<Task> tasks = new List<Task>();
                // Execute the task 10 times.
                for (int ctr = 1; ctr <= 9; ctr++)
                {
                    System.Threading.Thread.Sleep(3000); //3000 millisecondes = 3 secondes pour que l'affichage se fasse toute les 3 secondes
                    tasks.Add(Task.Factory.StartNew(() => {
                        int utf32 = 0;
                        lock (rnd)
                        {
                            // Get UTF32 value.
                            utf32 = rnd.Next(0, 0xE01F0);
                        }
                        // Convert it to a UTF16-encoded character.
                        string utf16 = Char.ConvertFromUtf32(utf32);
                        // Display information about the character.
                        Console.WriteLine("0x{0:X8} --> '{1,2}' ({2})",
                                          utf32, utf16, ShowHex(utf16));
                    }));
                }
                Task.WaitAll(tasks.ToArray());
            }
    
            private static string ShowHex(string value)
            {
                string hexString = null;
                // Handle only non-control characters.
                if (!Char.IsControl(value, 0))
                {
                    foreach (var ch in value)
                        hexString += String.Format("0x{0} ", Convert.ToUInt16(ch));
    
                }
                return hexString.Trim();
            }
        }

    J'espère que j'ai bien répondu à votre question.

    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    • Marqué comme réponse Sherokhi dimanche 19 février 2017 12:40
    samedi 18 février 2017 18:28

Toutes les réponses

  • Bonjour,

    Oui c'est possible. Et pour ce faire, vous avez deux possibilités de le faire : 

    1ere méthode : 

       Task.Factory.StartNew(() =>
        {
            System.Threading.Thread.Sleep(VotreTempsEnMilliSeconde);
            NomDeLaMethod();
        });

    2ème méthode :

        private async void button1_Click(object sender, EventArgs e)
        {
            await Task.Delay(VotreTempsEnMilliSeconde);
    
            NomDeLaMethode();
        }

    J'espère que j'ai bien répondu à votre question.

    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi



    Download my NEW application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    samedi 18 février 2017 16:05
  • Bonjour,

    Oui c'est possible. Et pour ce faire, vous avez deux possibilités de le faire : 

    1ere méthode : 

       Task.Factory.StartNew(() =>
        {
            System.Threading.Thread.Sleep(VotreTempsEnMilliSeconde);
            NomDeLaMethod();
        });

    2ème méthode :

        private async void button1_Click(object sender, EventArgs e)
        {
            await Task.Delay(VotreTempsEnMilliSeconde);
    
            NomDeLaMethode();
        }

    J'espère que j'ai bien répondu à votre question.

    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi



    Download my NEW application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    Pourriez-vous me faire un exemple simples pour un programme en conseole avec uine instruction de type;

    Console.Writeline();

    Par exemple, merci car je ne cerne pas très bien comment utiliser vos méthodes :D


    samedi 18 février 2017 17:16
  • Voici un exemple de code que j'ai modifié pour répondre à votre question. 

    L'original vient de MSDN

        class Program
        {
    
            public static void Main()
            {
                Random rnd = new Random();
                List<Task> tasks = new List<Task>();
                // Execute the task 10 times.
                for (int ctr = 1; ctr <= 9; ctr++)
                {
                    System.Threading.Thread.Sleep(3000); //3000 millisecondes = 3 secondes pour que l'affichage se fasse toute les 3 secondes
                    tasks.Add(Task.Factory.StartNew(() => {
                        int utf32 = 0;
                        lock (rnd)
                        {
                            // Get UTF32 value.
                            utf32 = rnd.Next(0, 0xE01F0);
                        }
                        // Convert it to a UTF16-encoded character.
                        string utf16 = Char.ConvertFromUtf32(utf32);
                        // Display information about the character.
                        Console.WriteLine("0x{0:X8} --> '{1,2}' ({2})",
                                          utf32, utf16, ShowHex(utf16));
                    }));
                }
                Task.WaitAll(tasks.ToArray());
            }
    
            private static string ShowHex(string value)
            {
                string hexString = null;
                // Handle only non-control characters.
                if (!Char.IsControl(value, 0))
                {
                    foreach (var ch in value)
                        hexString += String.Format("0x{0} ", Convert.ToUInt16(ch));
    
                }
                return hexString.Trim();
            }
        }

    J'espère que j'ai bien répondu à votre question.

    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    • Marqué comme réponse Sherokhi dimanche 19 février 2017 12:40
    samedi 18 février 2017 18:28