Параллелизм задач через задачи C # 10 одновременно, скажем, для 100 похожих задач - PullRequest
0 голосов
/ 24 января 2012

У меня есть служба WCF в управляемой службе Windows.На веб-странице asp.net может быть несколько запросов на обслуживание (скажем, 100 запросов) для доступа к этой услуге.Я применяю блокировку в сервисе wcf, так как столкнулся с какой-то другой проблемой.Поскольку я применяю блокировку, запрос истекает по тайм-ауту, когда я загружаю его тест.Можно ли запустить 10 параллельных задач и по мере выполнения каждой задачи должны быть созданы и выполнены новые задачи для оставшихся 90 задач.я пытаюсь оптимизировать свою память, и таким образом мне не нужно увеличивать тайм-ауты для моего WCF

Ответы [ 2 ]

0 голосов
/ 24 января 2012

Да, это определенно возможно. Посмотрите этот документ MSDN по настройке продолжений: http://msdn.microsoft.com/en-us/library/dd537612(VS.110).aspx

(Я полагаю, под "Задачей" вы ссылаетесь на объект Задачи в Библиотеке Параллелизма Задач)

0 голосов
/ 24 января 2012

Вместо блокировки вы можете использовать семафор с максимальным счетом 10

http://msdn.microsoft.com/en-us/library/system.threading.semaphore.aspx

...