|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.04.2011, 16:46 | #1 |
Пользователь
Регистрация: 14.11.2009
Сообщений: 12
|
процессы
Всем привет. При решении задачи возник вопрос. Допустим в программе я использую процесс, который выполняется n-ное кол-во времени, причем пока этот процесс не выполнился, код программы не должен дальше выполняться. Я решал эту проблему при помощи Threading.Sleep, но каждый раз считать время выполнения очередного процесса долго. Есть ли какая-нибудь альтернатива этому?
|
01.04.2011, 17:48 | #2 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
Можно использовать Mutex (http://msdn.microsoft.com/ru-ru/libr...ing.mutex.aspx) или lock (http://msdn.microsoft.com/ru-ru/library/c5kehkcz.aspx)
Более подробная инфа о синхронизации потоков: http://www.rsdn.ru/article/dotnet/CSThreading1.xml Суть обоих проста: пока поток работает, другие опрашивают объект синхронизации либо через таймер, либо в бесконечном цикле с использованием Threading.Sleep. Можно использовать события http://www.rsdn.ru/article/dotnet/CSThreading2.xml Вариантов очень много, советую посмотреть статьи с RSDN и выбрать лучшее. Вот еще неплохая информация о синхронизации: http://msdn.microsoft.com/ru-ru/library/ms173179.aspx |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
::Процессы:: | doniyor | Общие вопросы Delphi | 5 | 07.01.2009 09:16 |
Процессы | v.korleone | Помощь студентам | 1 | 16.12.2008 16:24 |
процессы | lelik3000 | Win Api | 2 | 23.10.2008 09:04 |
Процессы в С# | Спартак | Общие вопросы .NET | 4 | 10.07.2008 12:33 |