public void CreateThreadsSet() { const int VECTOR_LENGTH = 16; int vectorsPerThread = edgeDetection.getNoOfVectors() / noOfThreads; threads = new List <Thread>(); int threadStep = vectorsPerThread * VECTOR_LENGTH; int begin = 0; int end = 0; for (int i = 0; i < noOfThreads; ++i) { begin = end; end += threadStep; CreateThread(begin, end); } }
/// <summary> /// Creates set of threads. /// </summary> public void CreateThreadsSet() { if (noOfThreads == 0) { noOfThreads = 1; } const int VECTOR_LENGTH = 16; int vectorsPerThread = algorithm.getNoOfVectors() / noOfThreads; threads = new List <Thread>(); int threadStep = vectorsPerThread * VECTOR_LENGTH; int begin = 0; int end = 0; for (int i = 0; i < noOfThreads; ++i) { begin = end; end += threadStep; CreateThread(begin, end); } }