Пример #1
0
        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);
            }
        }
Пример #2
0
        /// <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);
            }
        }