приоритетом?
Есть некоторый объект, есть приоритет (int) нужен список
Добавление идет в паре: приоритет, обьект
Удаление только по обьекту
Желательно удаление O(1) но если никак то можно и O(N)
посмотреть реализацию очереди с приоритетом
Самое просто это либо список из туплов, либо словарь
но ведь это не очередь
список из туплов не покатит, удаление идет по обьекту, приоритет не передается в параметры
Почему? Поиск делаешь по второму элементу просто для удаления
SortedList<int, X>
дубликаты
И чо, это же очередь, привет
так ну мне не надо очередь да причем тут очередь
Ты хотел очередь с приоритетом
Может ты подскажешь, если мне надо убедиться, что в файл пишет одновременно один человек, как это сделать?) классический лок не катит
в него звернуть метод, который работает с файлами , верно?
ну да. Только тебе нужен не process Mutex, а OS mutex
а он схавает если метод асин и с эвейтом идет?
ну да, релиз мутекса будет в континуейшне, обычная кложура же
мало понятно, пойду погуглю, спасибо)
освобождение объекта мутекса будет выполнено после await, в другом методе продолжении (continuation), т.к. await дробит функцию на куски. Это возможно путём захвата переменной мьютекса в контекст функции продолжения через аргументы или неявно в виде замыкания (closure). Замыкания обычно реализуются в дотнете как классы с полями ссылками на объекты замыкания и методом который вызывает Invoke на функции, которая осуществляет замыкание
да хз, с ОС мутексами уже сто лет не работал. Вроде так, но лучше в finally
спасибо, я сам редко работал в принципе плаваю в этом всем
это точно список? Может это очередь?
да, я сделал лист из туплов и удаление через RemoveAll с предикатом
Обсуждают сегодня