Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Как открыть только что закрытый файл https://www.cyberforum.ru/ csharp-beginners/ thread1454672.html
Решаю задачу с ней проблем нет, проблема возникла в том что не понимаю как открыть файл (в 45 строке), который я закрыл в предыдущей строке (43 строка). C# изучаю недавно, помогите пожалуйста. using...
Выводить данные в файл до того момента, пока не закончатся комбинации C#
Всем привет, вопрос как можно сделать, чтобы вывод в файл происходить до того момента, пока не закончатся комбинации, в зависимости от задаваемой длины строки? using System; using...
C# Данные не отправляются на сервер
Все было норм. а потом , может после какого-то изменения в ?веб конфиге? или еще где получается так, что метод GET не работает вот проблема на скрине метод в контроллере соответсвтующий данному...
C# Увеличить размер перебираемой строки Всем привет, есть прога, которая делает перебор символов с определенной длиной в строку, есть проблема Он генерирует все комбинации цифр длиной в 7 символов, а в 8 и более уже нет, выдает ошибку... https://www.cyberforum.ru/ csharp-beginners/ thread1454540.html
C# Расширение уровня документ https://www.cyberforum.ru/ csharp-beginners/ thread1454529.html
Здравствуйте подскажите как создать расширение для EXСEL уровня документ. Или может у кого то есть пример. Так как у VS при создании по шаблону "Книга EXCEL" выдает ошибку "Невозможно создать...
Добавление элементов в хеш-таблицу C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System; using System.Collections; namespace Hash_2 { class Program
Распарсить текстовый файл C#
Привет всем. Есть файл 1.txt . В нем строки table2495gjbo4 table240gb354 //98 table24g3545 Мне нужно вытащить из файла 98 и сохранить в переменную dd. Если не сложно, напишите код,...
C# Где хранятся реализации методов классов типов? Приветствую! Для решения вот этих задач: https://www.cyberforum.ru/cpp-beginners/thread1450954.html https://www.cyberforum.ru/csharp-beginners/thread1450950.html решил разобраться в... https://www.cyberforum.ru/ csharp-beginners/ thread1454456.html
C# Добавить строку в текстовый файл https://www.cyberforum.ru/ csharp-beginners/ thread1454389.html
Имеется текстовый файл. Добавить в него строку из двенадцати черточек (------------), разместив ее: а) после пятой строки; б) после последней из строк, в которых нет пробела. Если таких строк нет,...
C# Создать метод, который будет выполнять увеличение длины массива Требуется: Создать метод, который будет выполнять увеличение длины массива переданного в качестве аргумента, на 1 элемент. Элементы массива, должны сохранить свое значение и порядок индексов.... https://www.cyberforum.ru/ csharp-beginners/ thread1454379.html
29 / 29 / 5
Регистрация: 21.04.2012
Сообщений: 282
24.05.2015, 13:50  [ТС] 0

Очередь с приоритетом сделать многопоточной

24.05.2015, 13:50. Просмотров 1191. Ответов 2
Метки (Все метки)

Ответ

titans2011, я понял. через mutex идет синхронизация. А если делать через еще один класс, который и будет отвечать за потоки, то такая реализация имеет право на жизнь?:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//сам список
class PriorityList<TItem>
{
   public void Add(int priority, TItem item){//добавление}
   public TItem Get(){//достать самый верхний и удалить}
   public void ChPriority(int oldPriority, TItem, int newPriority){//изменение приоритета}
}
//управляющий класс
public class Manager<TItem>
{
   PriorityList<TItem> list = new PriorityList<TItem>();
   private object locker = new object();
   public void Add(TItem item)
   {
      lock(locker)
      {
         list.Add(item);
      }
   }
 
   public Titem Get()
   {
      Task<TItem> task1 = new Task<TItem>(()=>GetTask());
      task1.Start();
      return task1.Result;
   }
   private TItem GetTask()
   {
      lock(locker)
      {
         list.Get();
      }
   }
}


Вернуться к обсуждению:
Очередь с приоритетом сделать многопоточной
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2015, 13:50
Готовые ответы и решения:

Очередь с приоритетом
Доброй ночи! Как создать очередь с приоритетом? Объясните пожалуйста. И еще один вопросик:...

Очередь с приоритетом
Всем привет, есть задание (на картинке) Из него сделал все, но не пойму что требуется в последнем...

Сделать очередь с приоритетом, которая бы работала с классом Message<TPriority, TContent>
Добрый день. Пытаюсь вот понять одну штуку. У меня есть некий класс - сообщение: public class...

Очередь с приоритетом. Элементы с наивысшим приоритетом ставятся в начало очереди, с наименьшим – в конец
Здравствуйте! имеется задание: создать очередь с приоритетом (у каждого элемента свой приоритет)....

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.