.NET 4.x Отдельный поток - C#

Узнай цену своей работы

Формулировка задачи:

        private void is_Tick(object sender, EventArgs e)
        {
            SJarvis.Enabled = false;
            WebRequest request = WebRequest.Create("https://www.google.com/speech-api/v2/recognize?output=json&lang=ru-RU&key=AIzaSyBOti4mM-6x9WDnZIjIeyEU21OpBXqWBgw");
            //
            request.Method = "POST";
            byte[] byteArray = File.ReadAllBytes(outputFilename);
            request.ContentType = "audio/l16; rate=16000"; //"16000";
            request.ContentLength = byteArray.Length;
            request.GetRequestStream().Write(byteArray, 0, byteArray.Length);

            // Get the response.
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(response.GetResponseStream());
            // Read the content.
            string json = reader.ReadToEnd();
 
            Newtonsoft.Json.Linq.JObject obj = Newtonsoft.Json.Linq.JObject.Parse(json.Substring(14));
            MyJsonObject[] objArr = JsonConvert.DeserializeObject<MyJsonObject[]>(obj["result"][0]["alternative"].ToString());
 
            foreach (MyJsonObject myJsonObj in objArr)
            {
               
            }
 
            // Clean up the streams.
            reader.Close();
            response.Close();
            is.Enabled = false;
        }
При выполнении этого участка кода, программа зависает секунд на 5-7, как сделать, чтобы она работала ыбстрее? Мне сказали нужен отдельный поток, но как?

Решение задачи: «.NET 4.x Отдельный поток»

textual
Листинг программы
        private void is_Tick(object sender, EventArgs e)
        { 
             newThread();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы