private void ThreadProc(object x) { Img begimg = (Img)x; while (NumNotCompletedProcess > 0) { for (int i = 0; i < Status.Length; i++) { if (Status[i] == "Not completed") { Status[i] = "In progress"; NumNotCompletedProcess--; int size = Math.Min(Math.Min(begimg.Width, begimg.Height), Math.Min(Images[i].Width, Images[i].Height)); Harris BeginHarris = new Harris(begimg, 2, 0.1, size); Harris[i] = new Harris(Images[i], 2, 0.1, size); int NumPoints = 100; NumPoints = Math.Min(NumPoints, BeginHarris.NPoints); NumPoints = Math.Min(NumPoints, Harris[i].NPoints); BeginHarris.MS(NumPoints); Harris[i].MS(NumPoints); Harris[i].PointComparisonMS(BeginHarris); Status[i] = "Completed"; } } } }