parallel.foreach濡備綍涓?PLINQ 閰嶅悎浣跨敤
Parallel.ForEach 鍜?PLINQ 閮芥槸鐢ㄤ簬骞惰澶勭悊闆嗗悎鏁版嵁鐨勫伐鍏凤紝瀹冧滑鍙互缁撳悎浣跨敤鏉ユ彁楂樺鐞嗘晥鐜囥€?/p>
涓€绉嶅父瑙佺殑鏂瑰紡鏄湪 PLINQ 鏌ヨ涓娇鐢?Parallel.ForEach 鏉ュ苟琛屽鐞嗘煡璇㈢粨鏋滀腑鐨勬瘡涓厓绱犮€備緥濡傦細
var data = Enumerable.Range(1, 1000);
// 浣跨敤 PLINQ 鏌ヨ
var query = data.AsParallel().Where(x => x % 2 == 0);
// 浣跨敤 Parallel.ForEach 骞惰澶勭悊鏌ヨ缁撴灉
Parallel.ForEach(query, item =>
{
// 澶勭悊姣忎釜鍏冪礌
Console.WriteLine(item);
});
鍦ㄨ繖涓緥瀛愪腑锛岄鍏堝垱寤轰竴涓寘鍚?1 鍒?1000 鐨勬暣鏁伴泦鍚堬紝鐒跺悗浣跨敤 PLINQ 鏌ヨ绛涢€夊嚭鍋舵暟鍏冪礌銆傛渶鍚庯紝浣跨敤 Parallel.ForEach 骞惰澶勭悊鏌ヨ缁撴灉涓殑姣忎釜鍏冪礌锛屽苟杈撳嚭鍒版帶鍒跺彴銆?/p>
闇€瑕佹敞鎰忕殑鏄紝鍦ㄤ娇鐢?Parallel.ForEach 鏃堕渶瑕佹敞鎰忕嚎绋嬪畨鍏ㄦ€у拰骞跺彂璁块棶闂锛岀‘淇濆湪澶勭悊姣忎釜鍏冪礌鏃朵笉浼氬嚭鐜版暟鎹珵浜夋垨鍏跺畠骞跺彂闂銆?/p>
相关问答