Не, это не правильно. Если ты нажмешь Ентер до того, как отработают все потоки, то ты получишь тот же результат, что и без readln. Тут тебе программно надо остановить основной поток, пока не отработают все рабочие потоки. Если у тебя дополнительный всего 1 поток, то просто можно у него вызвать метод WaitFor. Этот метод будет ждать, пока поток не закончится. Если потоков много, то надо действовать подругому. Например, создавать в каждом потоке семафоры и в конце их убирать. А основной поток будет просто проверять наличие этих семафоров и, соответственно, когда ни одного не останется - завершаться.
|