[concurrency]使用平行處理時,盡量不要在平行處理的回圈內使用global variable

  • 582
  • 0
  • 2015-10-21

摘要:[asp.net]使用平行處理時,盡量不要在平行處理的回圈內使用global variable

舉例來說:

int intTemp = 100;
Parallel.ForEach(
	//像是下面這種用法,可能造成回圈內互相干擾
	//平行回圈內盡可能避免使用外部變數intTemp
	if(intTemp==100)
	{
		//do something 1
		intTemp++;
	}
	else if(intTemp!=100)
	{
		//do something 2
		intTemp++;
	}

);