В моем мобильном приложении я хочу загрузить все изображения из массива ссылок. Для каждой ссылки я создаю тему и делаю httpwebrequest. Проблема в том, что мое приложение работает не гладко. Кажется, что происходит задержка каждый раз, когда я создаю новый поток и когда поток закончен (когда поток закончен, я нарисую загрузку img на фон) Вот мой код:
for (int i = 0; i < NumbersOfImg; i++)
{
if (i < ImgObjArr.Count)
{
ThreadStart myThread = new ThreadStart(getUrlImg);
Thread t = new Thread(myThread);
t.Start();
}
}
private void getUrlImg()
{
MyImage mycurrentImg = (MyImage)ImgObjArr[currentMyImg];
if (currentMyImg < ImgObjArr.Count - 1)
currentMyImg++;
myRequest = (HttpWebRequest)WebRequest.Create(mycurrentImg.ImageLink);
myResponse = (HttpWebResponse)myRequest.GetResponse();
Stream ImgStream = myResponse.GetResponseStream();
mycurrentImg.FullImg = new Bitmap(ImgStream);
this.BeginInvoke(new EventHandler(ImageUpdate));
}
и метод ImageUpdate () нарисует изображение. И когда приложение перейдет к следующей строке, я создам количество потоков, чтобы продолжить делать веб-запрос. И задержка случается, когда старый поток не завершен, но я создаю новые темы. Таким образом, любое предложение, почему у моего приложения была задержка? Заранее спасибо.