Подключите нашего Telegram-бота для уведомлений о новых проектах
C#, PostgreSQL, таймер, многопоточность
Разместить заказ

m
Заказчик
Отзывы фрилансеров:
+ 1
- 0
Зарегистрирован на сайте 3 месяца
Бюджет:
1500 ₽/час
Исполнитель определен:
Алексей Кравцов
Разработать консольное приложение на C#, которое будет выполнять следующие функции:
1. Подключение к базе PostgreSQL:
Создать таблицу "Задачи" с полями: ID (integer, primary key), Название (varchar/text), Описание(text), Статус(integer), Дата создания(timestamp).
Реализовать функции для добавления, чтения, обновления и удаления задач в базе данных.
2. Работа по таймеру:
Реализовать таймер, который каждые 5 минут будет проверять базу данных на наличие задач со статусом "Выполнена".
Если такие задачи найдены, приложение должно выводить их список в консоль и удалять их из базы данных.
3. Многопоточность:
Реализовать возможность добавления новых задач в базу данных из нескольких потоков одновременно.
Обеспечить корректную работу приложения при конкурентном доступе к базу данных.
4. Логировани:
Вести логирование всех операций (добавление, чтение, обновление, удаление, проверка задач по таймеру) в текстовый файл.
Код должен быть понятным и хорошо читаемым и хорошо закомментированным.
Также должен быть файл README.md с инструкцией по запуску и примерами использования.
1. Подключение к базе PostgreSQL:
Создать таблицу "Задачи" с полями: ID (integer, primary key), Название (varchar/text), Описание(text), Статус(integer), Дата создания(timestamp).
Реализовать функции для добавления, чтения, обновления и удаления задач в базе данных.
2. Работа по таймеру:
Реализовать таймер, который каждые 5 минут будет проверять базу данных на наличие задач со статусом "Выполнена".
Если такие задачи найдены, приложение должно выводить их список в консоль и удалять их из базы данных.
3. Многопоточность:
Реализовать возможность добавления новых задач в базу данных из нескольких потоков одновременно.
Обеспечить корректную работу приложения при конкурентном доступе к базу данных.
4. Логировани:
Вести логирование всех операций (добавление, чтение, обновление, удаление, проверка задач по таймеру) в текстовый файл.
Код должен быть понятным и хорошо читаемым и хорошо закомментированным.
Также должен быть файл README.md с инструкцией по запуску и примерами использования.
Разделы:
Опубликован:
08.01.2025 | 16:18 [поднят: 08.01.2025 | 16:18]