Создание параллельного приложения
Автор: Mauu • Январь 22, 2023 • Практическая работа • 673 Слов (3 Страниц) • 188 Просмотры
Практическая работа №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());
}
...