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 роки тому