с использованием списка пониманий Python
[range(t,t+10) for t in range(1,1000,10)]
[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
[11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
[21, 22, 23, 24, 25, 26, 27, 28, 29, 30],....
....[981, 982, 983, 984, 985, 986, 987, 988, 989, 990],
[991, 992, 993, 994, 995, 996, 997, 998, 999, 1000]]
посетите эту ссылку , чтобы узнать о списках
Однажды я использовал генератор открытых и закрытых ключей, чтобы сделать нечто подобное. Это задача с интенсивным использованием ЦП. Выполнение этого сотни или тысячи раз приведет к значительной задержке.
В большинстве сценариев локальные переменные относятся к потоку, поэтому проблемы, связанные с изменчивы
совершенно не нужны.
Это меняется, когда, как в вашем примере, это "захваченный" переменная - когда она незаметно реализована как поле в классе, созданном компилятором. Так что теоретически он может быть нестабильным, но в большинстве случаев это не стоит дополнительных сложностей.
В частности, что-то вроде Monitor
(также известного как lock
) с Pulse
и т. Д. Могли бы сделать это так же хорошо, как и любое количество других конструкций потоков.
Распределение потоков сложно, и активный цикл редко является лучшим способом управления им. .
Повторное редактирование ... secondThread.Join ()
было бы очевидным, но если вы действительно хотите использовать отдельный токен, см. Ниже. Преимущество этого (по сравнению с такими вещами, как ManualResetEvent
) состоит в том, что он не требует ничего от ОС - он обрабатывается исключительно внутри CLI.
BigInteger veryBig = new BigInteger(10000, new Random());
veryBig.nextProbablePrime();
Вычислить число пи с очень большим числом цифр. Быстрый гугл поднял эту реализацию , которая должна помочь :)
Вот некоторые проблемы:
Если говорить о методах, которые в любом случае потребуют полной активности, как насчет простого цикла, работающего в течение определенного времени?
public void triggerKeyGeneration(int nbSec)
{
long objectiveTime = System.currentTimeMillis() + nbSec*1000;
while (System.currentTimeMillis() < objectiveTime);
}