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

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

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

Листинг программы
  1. private void is_Tick(object sender, EventArgs e)
  2. {
  3. SJarvis.Enabled = false;
  4. WebRequest request = WebRequest.Create("https://www.google.com/speech-api/v2/recognize?output=json&lang=ru-RU&key=AIzaSyBOti4mM-6x9WDnZIjIeyEU21OpBXqWBgw");
  5. //
  6. request.Method = "POST";
  7. byte[] byteArray = File.ReadAllBytes(outputFilename);
  8. request.ContentType = "audio/l16; rate=16000"; //"16000";
  9. request.ContentLength = byteArray.Length;
  10. request.GetRequestStream().Write(byteArray, 0, byteArray.Length);
  11.  
  12. // Get the response.
  13. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  14. // Open the stream using a StreamReader for easy access.
  15. StreamReader reader = new StreamReader(response.GetResponseStream());
  16. // Read the content.
  17. string json = reader.ReadToEnd();
  18. Newtonsoft.Json.Linq.JObject obj = Newtonsoft.Json.Linq.JObject.Parse(json.Substring(14));
  19. MyJsonObject[] objArr = JsonConvert.DeserializeObject<MyJsonObject[]>(obj["result"][0]["alternative"].ToString());
  20. foreach (MyJsonObject myJsonObj in objArr)
  21. {
  22. }
  23. // Clean up the streams.
  24. reader.Close();
  25. response.Close();
  26. is.Enabled = false;
  27. }
При выполнении этого участка кода, программа зависает секунд на 5-7, как сделать, чтобы она работала ыбстрее? Мне сказали нужен отдельный поток, но как?

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

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

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


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

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

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы