/**Initial the capture threads and dispens threads according to the thread environment.*/ private void initPrimaryThreads() { for (int i = 0; i < sessionNum; i++) { CaptureThreadEnv tmpCaptureThreadEnv = new CaptureThreadEnv(); setCaptureThreadEnv(tmpCaptureThreadEnv, i); CaptureThread captureThread = new CaptureThread(tmpCaptureThreadEnv); captureThreadList.Add(captureThread); ParseThreadEnv tmpParseThreadEnv = new ParseThreadEnv(); setParseThreadEnv(tmpParseThreadEnv, i); ParseThread parseThread = new ParseThread(tmpParseThreadEnv); parseThreadList.Add(parseThread); } MergeThreadEnv tmpMergeThreadEvn = new MergeThreadEnv(); setMergeThreadEnv(tmpMergeThreadEvn); mergeThread = new MergeThread(tmpMergeThreadEvn); AscanUIThreadEnv tmpAscanUIThreadEnv = new AscanUIThreadEnv(); setAscanUIThreadEnv(tmpAscanUIThreadEnv); AscanUIThread = new AscanUIThread(tmpAscanUIThreadEnv); MeasureUIThreadEnv tmpMeasureUIThreadEnv = new MeasureUIThreadEnv(); setMeasureUIThreadEnv(tmpMeasureUIThreadEnv); measureUIThread = new MeasureUIThread(tmpMeasureUIThreadEnv); }
public void Clear() { threadHandClaspInit = null; threadHandClaspCleanup = null; captureThreadList.Clear(); captureThreadList = null; parseThreadList.Clear(); parseThreadList = null; mergeThread = null; AscanUIThread = null; measureUIThread = null; System.GC.Collect(); }