Re: вопросы по многопоточности
От: GreenGood  
Дата: 30.07.10 21:06
Оценка: -1
Здравствуйте, Monkey-Bee, Вы писали:

MB>у меня два вопроса по могопоточности — может кто подскажет.

MB>вопрос 1) есть таймер System.Threading.Timer он генерирует тик раз в 10с, а фукция выполняется дольше — скажем 20 что произойдет? будут запускаться новые потоки пока не будет исеключение ? или будет выполняться функция 20 с и тоьлко после ее выполнения будет вызван новый тик и все повториться заово или еще вараиент.
MB>вопрос 2) есть Monitor — он вызывается в рекурсивной функции и что произойдет — он будет перепоняться или войдет в защищенный код или ... ?
MB>подскажите — не хочется писать код и пробовать — а то еще не то напишу, а прочитать как это работает в описаных ситуациях не нашел где
1) Таймер использует пул потоков. Будут запускаться новые потоки, если они доступны в пуле иначе если максимальное количество потоков израсходовано, то запрос на выполнение будет ждать своей очереди.
2) Если при каждом вызове рекурсивной функции объект который используешь для блокировки не меняется, то соответственно нельзя будет войти в защищенный код
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.