簡體   English   中英

通過C#一次執行任務並行處理,例如說100個類似任務

[英]Task Parallelism via C# 10 tasks at a time for say 100 similar tasks

我在托管的窗口服務中有WCF服務。 一次通過asp.net網頁可以有多個服務請求(例如100個請求)來訪問該服務。 我正在wcf服務中應用鎖定,因為我面臨其他問題。 由於我正在應用鎖定,因此在我進行負載測試時,該請求已超時。 是否可以運行10個並行任務,並且隨着每個任務的完成,應該為其余90個任務創建並執行新任務。 我正在嘗試優化我的內存,並且這樣也無需增加WCF的超時時間

可以使用最大數量為10的信號量代替鎖

http://msdn.microsoft.com/zh-CN/library/system.threading.semaphore.aspx

是的,這絕對有可能。 請參閱有關設置延續的MSDN文檔: http : //msdn.microsoft.com/zh-cn/library/dd537612(VS.110).aspx

(我假設“任務”是指任務並行庫中的任務對象)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM