Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > Организация буфера данных |
Автор: Stratus 20.12.2011, 13:53 | ||
Колеги Возник вопрос корректной организации буфера данных. Суть следующая организовать очередь которая будет получать данные данные от источника а затем раздавать подписчикам и все это в отдельном потоке. Пытаюсь организовать это следующим образом.
Вопрос: 1) Какой поток пытается усыпить Thread.Sleep(1), поток DataThread1 или основной поток? 2) Как болеее эффективно организовать данную конструкцию чтобы не приостанавливать потоки? |
Автор: Stratus 21.12.2011, 12:15 |
Неужели никто с этим не сталкивался? |
Автор: jonie 22.12.2011, 21:28 |
.net4 содержит класс ConcurrentQueue. Используйте лучше его чем писать велосипеды... ну или кнута почитайте, а потом рихтера. а вот кстати для вас (судя по названиям) более подходящий вариант: http://code.google.com/p/disruptor/? |