Результаты выполнения я для N=100и N=1000
Мак. число потоков в пуле 2047, число доступ. потоков 2047, число ассинх. пот. ввода-вывода 1000
Мак. число потоков в пуле 2047, число доступ. потоков 2043, число ассинх. пот. ввода-вывода 1000
Мак. число потоков в пуле 2047, число доступ. потоков 2047, число ассинх. пот. ввода-вывода 1000
Времявыполнения 100 потоков 2563
i: 0, ThreadID: 3, IsPoolThread:True, ThreadsInPool: 4
i: 1, ThreadID: 4, IsPoolThread:True, ThreadsInPool: 4
...
i: 97, ThreadID: 3, IsPoolThread:True, ThreadsInPool: 4
i: 98, ThreadID: 6, IsPoolThread:True, ThreadsInPool: 4
i: 99, ThreadID: 6, IsPoolThread:True, ThreadsInPool: 4
Для продолжения нажмите любую клавишу...
Мак. число потоков в пуле 2047, число доступ. потоков 2047, число ассинх. пот. ввода-вывода 1000
Мак. число потоков в пуле 2047, число доступ. потоков 2043, число ассинх. пот. ввода-вывода 1000
Мак. число потоков в пуле 2047, число доступ. потоков 2047, число ассинх. пот. ввода-вывода 1000
Времявыполнения 1000 потоков 17516
i: 0, ThreadID: 4, IsPoolThread:True, ThreadsInPool: 4
i: 1, ThreadID: 3, IsPoolThread:True, ThreadsInPool: 4
...
i: 997, ThreadID: 5, IsPoolThread:True, ThreadsInPool: 13
i: 998, ThreadID: 6, IsPoolThread:True, ThreadsInPool: 13
i: 999, ThreadID: 10, IsPoolThread:True, ThreadsInPool: 13
|
|
Для продолжения нажмите любую клавишу...
Результаты вычислений показывают, что потоки находятся в пуле, выполнено требуемое число работчих элементов, аргумент i передается рабочему элементоу, но число потоков, находящихся в пуле и исполняющих рабочие элементы, существенно меньше N, поэтому и идентификатор потока не уникален.