Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка програми, що демонструє багатопоточність для одного процесора

Реферат Розробка програми, що демонструє багатопоточність для одного процесора





т, у додатку наведено повний текст програми. br/>

ЛІТЕРАТУРА


1.Net. Мережеве програмування/А. Мунгале, В. Кумар, К. Нагель, Номан Лагарі, Т. Паркер, Ш. Шівакумар, Е. Кровчік. М.: Лорі, 2007. 416 с. p> 2.Райян Б. Основи розробки додатків на платформі Microsoft. NET Framework. Навчальний курс Microsoft/Б. Райян, Т. Нортрап, Ш. Вілдермьюс. СПб.: Пітер, 2007. 864 с. p>. Байдачний С.. Net Framework 2.0. Секрети створення Windows-додатків/С. Байдачний. М.: Солон, 2006. 520 с. p>. Шеферд Д. Програмування на Microsoft Visual C + +. NET. Майстер-клас/Д. Шеферд. М.: Російська Редакція, 2005. 928 с. p> 5.Матеріали сайту antichat.ru

6.Матеріали сайту csharpcoding.org


ДОДАТОК


Лістинг програми downloader

using

{Program

{

// чергу адрес для закачкіQueue URLs = new Queue ();

// список викачаних страніцList HTMLs = new List ();

// локер для черги адресовobject URLlocker = new object ();

// локер для списку викачаних страніцobject HTMLlocker = new object ();

// чергу ошібокQueue exceptions = new Queue (); void Main (string [] args)

{. WriteLine ("Введіть кількість потоків для роботи"); s = Convert.ToInt32 (Console.ReadLine ()); sw = new Stopwatch () ;//встановлюємо таймер і запускаємо його. Start ();. Enqueue ("#" justify">// створюємо масив хендлеров, для контролю завершення потоків [] handles = new ManualResetEvent [s];

// створюємо і запускаємо 3 потоку (int i = 0; i

{[i] = new ManualResetEvent (false);

(new Thread (new ParameterizedThreadStart (Download))). Start (handles [i]);

}

// очікуємо, поки всі потоки отработают.WaitAll (handles);

// перевіряємо помилки, якщо були - виводимо (Exception ex in exceptions). WriteLine (ex.Message);

// зберігаємо закачані сторінки в файли

{(int i = 0; i

} (Exception ex) {Console.WriteLine (ex);}. Stop ();// зупиняємо таймер.WriteLine ("Завантаження завершено за -" + sw.Elapsed.ToString () + "секунд");. ReadLine ();

} static void Download (object handle)

{

// будемо крутити цикл, поки не закінчаться ULR в черзі (true)

{URL;

// блокуємо чергу URL і дістаємо звідти одна адреса (URLlocker)

{(URLs.Count == 0);// адрес більше немає, виходимо з методу, завершуємо по...


Назад | сторінка 14 з 15 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми FileInfo за коштами середовища програмування Microsoft Vi ...
  • Реферат на тему: Процес створення msi-пакету програми Microsoft Office Visio Professional 20 ...
  • Реферат на тему: Інтерфейс та використання програми Microsoft Word 2007
  • Реферат на тему: Мова програмування C + + та середовище розробки Microsoft Visual C + +
  • Реферат на тему: C # Програмування на мові високого рівня. Середа розробки Microsoft Visual ...