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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2011, 16:46   #1
DmuS
Пользователь
 
Регистрация: 14.11.2009
Сообщений: 12
По умолчанию процессы

Всем привет. При решении задачи возник вопрос. Допустим в программе я использую процесс, который выполняется n-ное кол-во времени, причем пока этот процесс не выполнился, код программы не должен дальше выполняться. Я решал эту проблему при помощи Threading.Sleep, но каждый раз считать время выполнения очередного процесса долго. Есть ли какая-нибудь альтернатива этому?
DmuS вне форума Ответить с цитированием
Старый 01.04.2011, 17:48   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 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
Hollander вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
::Процессы:: 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