MetalliC писал(а):ничего там параллельно не выполняется.
имелось ввиду в рамках одной программы. вызвав функцию программа будет ожидать завершения работы этой функции, затем продолжит свое выполнение, в случае с потоком ,основная программа выполняется параллельно с программой в созданном потоке, а за тем как проц исполняет код в каждом потоке и с какой периодичностью их переключает нас не волнует, это задача ядра. По поводу глюков при использовании потоков, тут уже всё зависит от того, как реализована много-поточность в ядре. Откройте диспетчер задач и посмотрите сколько там процессов запущенно, условно возьмём что каждый процесс это один поток, но как ни странно и музыка в наушниках играет и торент качается и буквы на форуме читаются, причем всё одновременно и ничего не побилось ,а потоков в диспетчере мы насчитали не один и даже не тридцать
P.S. совсем забыл, предположим что у нас есть устройство способное принимать данные быстрее чем может отдать GD-Rom и есть два диска (CD-Rom и GD-Rom) с одинаковыми по объёму дорожками с данными, при этом GD диск спишется быстрее чем CD. GD-ROM работает в режиме CAV (постоянная угловая скорость) поэтому, чем ближе данные к концу диска, тем выше скорость их чтения. Отсюда вопрос, какая же средняя скорость чтения штамповки, может один мегабит при текущей реализации программы это нормально, а максимум можно будет выжать два мегабита?