Программирование на JAVA

Пример 7.2______________________________________

Рассмотрим задачу, для выполнения которой нужно произвести некоторые вы­числения и напечатать результаты на принтере, затем произвести другие вычис­ления и снова распечатать результаты — и так несколько раз. Предположим, что выполняющая эту задачу программа состоит из двух подпрограмм, COMPUTE и PRINT. Подпрограмма COMPUTE генерирует n выходных строк, которые долж­ны быть напечатаны подпрограммой PRINT.

Для реализации указанной задачи программа может многократно выполнять подпрограмму COMPUTE, а затем подпрограмму PRINT. Принтер за один раз принимает только одну строку текста. Поэтому подпрограмма PRINT должна ото­слать одну строку текста, подождать, пока он будет напечатан, отослать следую­щую строку и т. д. Недостатком этого подхода является то обстоятельство, что про­цессор тратит немало времени в ожидании готовности принтера. Общую скорость выполнения программы можно значительно увеличить путем чередования про­цессов печати и вычисления, то есть за счет выполнения во время печати подпро­граммы COMPUTE. Делается это следующим образом


<< назад вперед >>