2. Напишите на языке C# методы класса, которые будут осуществлять запись данных в файл с указанным именем в синхронном и асинхронном (с использованием возможностей .NET Framework 4.5+) режимах. Методы получают на вход имя файла, блок данных для записи, размер буфера для записи в байтах (при записи заданный блок данных разбить на порции, равные размеру буфера записи). Также методы получают на входе делегат, который будет выполнять обработку каждой порции записываемых данных (получает на вход обрабатываемый блок данных, данные в котором изменяются после обработки (кол-во данных после обработки НЕ МОЖЕТ стать больше), и возвращает кол-во данных после обработки в байтах). Метод должен возвращать количество записанных в файл байт. При невозможности открытия файла в необходимом режиме доступа методы должны возбуждать исключение. При написании методов можно описывать вспомогательные методы и типы данных.

Обоснуйте выбранный алгоритм реализации цикла записи данных в файл (асинхронный режим) и оцените его эффективность. Укажите рекомендации по выбору размера буфера записи в зависимости от условий применения данных методов.

Опишите (с обоснованием), в каких условиях будет эффективнее применять каждый из описанных методов работы с файлом.

3 года назад
guest_16545027690008
3 года в сервисе
Был
3 года назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • Требуется разработать хранимую процедуру для базы данных, которая сформирует список товаров, где цена закупки в К и более раз превышает минимальную цену по договорам Д1 и Д2. Параметры К, Д1 и Д2 должны передаваться в процедуру. Выводимые поля: номер договора, товар, количество, цена за единицу, стоимость товара, название поставщика. Пример значений параметров: К=2, Д1=3, Д2=4.

    Базы данных1 исполнитель
    Завершен
    3 года назад
  • Требуется разработка бота для сбора данных и статистики. Необходима автоматизация процессов анализа и обработки информации. Ожидается создание эффективного инструмента для работы с данными.

    Базы данных6 заявок
    Закрыт
    3 года назад
  • Требуется рассчитать 40 млн расстояний между 40 тыс точками 'ОТ' и 5 тыс точками 'ДО' по дорогам, аналогично системе Google Maps. Расстояния должны быть представлены в километрах и рассчитываться по координатам в формате LAT/LONG. Необходимо учитывать только дороги, а не прямое расстояние.

    Базы данных2 заявки
    Закрыт
    3 года назад
  • Необходимо разработать базу данных для мастерской, специализирующейся на ремонте телефонов, планшетов и колонок. База должна включать информацию о типах техники, их характеристиках и возможных услугах. Важно обеспечить удобный доступ и навигацию по данным.

    Базы данных10 заявок
    Закрыт
    3 года назад
  • Требуется отредактировать сложную автоматизированную таблицу в Excel для составления отчетности, добавив новые вводные данные. Таблица включает множество формул и распределяет данные на 17 листов. Необходимо вникнуть в тему электрики. Форма и дополнительная информация будут предоставлены по мере заинтересованности.

    Базы данных7 заявок
    Закрыт
    3 года назад
  • Необходимо выполнить лабораторные работы по SQL, включая задания, связанные с базами данных. Ожидается создание подробных и понятных курсовых работ для студентов, которые помогут им освоить основные концепции SQL.

    Базы данных4 заявки
    Закрыт
    3 года назад
  • Разработать парсер для анализа отчетов о сделках на торговом роботе. Используйте VBA или Python для обработки данных из файлов формата txt. Парсер должен извлекать строки Comment, разделяя их по параметрам и формируя итоговый файл в формате Excel. Учитывайте различные стратегии, такие как PumpDetection и Moonshot, поскольку структура строк Comment может отличаться.

    Базы данных7 заявок
    Закрыт
    3 года назад
  • Требуется разработка приложения для Windows Forms, работающего с базой данных учета социальных выплат в MySQL. Приложение должно включать формы для заполнения всех таблиц базы данных и расчет социальных выплат на основе заданных значений. Возможные языки программирования: C#, C++, Pascal; среды разработки: Delphi или Visual Studio.

    Базы данных9 заявок
    Закрыт
    3 года назад