|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2012, 18:37 | #1 |
Регистрация: 13.12.2012
Сообщений: 3
|
Как разграничить работу трех потоков и избежать конфликтов (C#)
Подскажите пожалуйста, впервые сталкиваюсь, наработок пока особо нет, то,что нашла касается только моделирования работы потоков, то есть поток поставщика,очередь, ожидание освобождения потока и т.д
у меня же стоит такая задача Первый поток наполняет данными буфер (в моем случае текстом) Второй поток обрабатывает ( заменяет заглавные буквы на строчные) Третий поток записывает обработанные данные в файл Подскажите как реализовать, идейки, код..чем сможете, может кто-то сталкивался Спасибо |
13.12.2012, 20:40 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Нужна очередь, в которую один поток пишет, другой читает. Если очередь пуста, читающий поток спит. Если очередь "заполнилась" пишущий поток спит. Ну и потом нужны две очереди и три потока
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как избежать излишнего использования :: | 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 |