# **ЛАБОРАТОРНАЯ РАБОТА №1**
### **ЗАДАНИЕ №1**
Разработать два консольных приложение (клиент и сервер) на языке программирования C# способных обмениваться через канал (pipe) данными в обе стороны. После отправки данных из первого консольного приложения (сервера) требуется дождаться ответа от второго консольного приложения (клиента). В процессе разработки приложений потребуется воспользоваться некоторыми из следующих классов:
* [NamedPipeClientStream]
* [NamedPipeServerStream]
* [Unsafe]
* [MemoryMarshal]
* [Span]
* [ReadOnlySpan]
**Механизмы по работе с памятью предоставляемые классами Marshal, NativeLibrary, Encoding, BinaryWriter, BinaryReader, StreamWriter и StreamReader использовать запрещено.**
### **ЗАДАНИЕ №2**
Дополнить первое консольное приложение (сервер) разрабатываемое в задании №1 очередью с данными на отправку. Добавление данных для отправки в очередь должно происходить до тех пор, пока не будет нажата комбинация клавиш Ctrl+C. Также при добавлении данных в очередь должен учитываться приоритет отправляемых данных. Полученные обратно от второго консольного приложения (клиент) данные должны сохраняться в буфер, который будет записываться в файл или выводиться на экран после нажатия комбинации клавиш Ctrl+C. В процессе разработки приложений потребуется воспользоваться некоторыми из следующих классов:
* [Task]
* [Thread]
* [ThreadPool]
* [Асинхронное программирование на основе Task]
* [CancellationToken]
* [CancellationTokenSource]
* [Queue]
* [PriorityQueue]
# **ЗАДАНИЕ №3**
Дополнить первое консольное приложение (сервер) разрабатываемое в задании №2 механизмом автоматического запуска второго консольного приложения (клиент). Запуск второго консольного приложения должен осуществляться для всех данных находящихся в очереди. Также второе консольное приложение должно выполнять приближённый расчёт значения интеграла методом трапеций. Подынтегральная функция выбирается согласно варианту. В процессе разработки приложений потребуется воспользоваться некоторыми из следующих классов:
* [Process]
* [Функция Main]
* [ProcessStartInfo]
### **ВАРИАНТЫ**
| № | Функция | a | b | Контрольный результат |
|:-:|:-:|:-:|:-:|:-:|
| **10 вариант** | $-2 * x + 2$ | $0$ | $2$ | $-8$ |
Не нашли нужную работу? Не беда! Вы всегда можете написать мне в личные сообщения - https://studwork.ru/mail/775578 и рассказать про свое задание, чтобы смог помочь вам в выполнении)
УЧТИТЕ, ЧТО РАБОТЫ И ОФОРМЛЕНИЕ МОГУТ ОТЛИЧАТЬСЯ, НЕ СПЕШИТЕ ПИСАТЬ НЕГАТИВНЫЙ ОТЗЫВ, ТАК КАК РАБОТУ ВСЕГДА МОЖНО ПЕРЕДЕЛАТЬ (МОЖЕТЕ ОБРАТИТЬСЯ КО МНЕ)
ВСЕ РАБОТЫ БЫЛИ ЗАЧТЕНЫ