Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2012, 18:37   #1
KATKAT
 
Регистрация: 13.12.2012
Сообщений: 3
Вопрос Как разграничить работу трех потоков и избежать конфликтов (C#)

Подскажите пожалуйста, впервые сталкиваюсь, наработок пока особо нет, то,что нашла касается только моделирования работы потоков, то есть поток поставщика,очередь, ожидание освобождения потока и т.д
у меня же стоит такая задача
Первый поток наполняет данными буфер (в моем случае текстом)
Второй поток обрабатывает ( заменяет заглавные буквы на строчные)
Третий поток записывает обработанные данные в файл

Подскажите как реализовать, идейки, код..чем сможете, может кто-то сталкивался
Спасибо
KATKAT вне форума Ответить с цитированием
Старый 13.12.2012, 20:40   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Нужна очередь, в которую один поток пишет, другой читает. Если очередь пуста, читающий поток спит. Если очередь "заполнилась" пишущий поток спит. Ну и потом нужны две очереди и три потока
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как избежать излишнего использования :: invector Помощь студентам 2 28.09.2011 14:54
как избежать подвисания Juffin Общие вопросы Delphi 12 18.05.2011 23:41
Как избежать Selection? Мультипликатор Microsoft Office Word 10 21.06.2010 17:15
Бот - как избежать слежки? boris-blade Win Api 9 28.12.2009 09:11
как програмно разграничить 2 мышки на одном компе COMPositor Общие вопросы Delphi 3 19.04.2009 16:36