Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Создание параллельного приложения

Автор:   •  Январь 22, 2023  •  Практическая работа  •  673 Слов (3 Страниц)  •  178 Просмотры

Страница 1 из 3

Практическая работа №1

Тема: «Создание параллельного приложения»

Цель практической работы: создать простое многопоточное приложение, в котором будет реализовано три различных потока.

Выполнение работы:

Задание 1. При вводе данных, согласно практическому заданию, результат получился следующим:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace SimpleMultithreadingApplication

{

 class Program

 {

 static void Main(string[] args)

 {

 for (int i = 0; i < 10;i++)

 {

 Console.WriteLine("Hello World!");

 }

 Console.ReadLine();

 }

 }

}

[pic 1]

Рисунок 1. Результат выполнения задания.

        Задание 2. Необходимо создать три различных метода, которые будут выполняться в различных потоках. Листинг программы будет следующим:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Threading;

using System.Collections.Concurrent;

namespace ConcurrentCollectionsApplication

{

    class Program

    {

        static BlockingCollection<char> bc;

        static void Producer()

        {

            for (char ch = 'А'; ch <= 'Я'; ch++)

            {

                bc.Add(ch);

                Console.WriteLine("Производится символ " + ch);

            }

       bc.CompleteAdding();

        }

        static void Consumer()

        {

            char ch;

           

                while(!bc.IsCompleted)

               {

             if(bc.TryTake(out ch))

                Console.WriteLine("Потребляется символ "+bc.Take());

                }

           

...

Скачать:   txt (2.7 Kb)   pdf (276.8 Kb)   docx (227.6 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club