Информатика и технология программирования


Понятие процессаПроцесс и программа - часть 2


send_message(p,f3); // передать сообщение процессу f3


}}
void f2() // автономный процесс,


{ while(1) { ... }} // ни с кем не взаимодействующий


void f3() // процесс f3, принимающий сообщение


{
while (1)
{
message *p = get_message(f3);
delete p;
}}
void f4() // процесс f4, создающий и перeдающий


{ // сообщение процессу f1


while (1)
{ ...
message *p = new message;
send_message(p,f1);
}}

Если предположить, что каждая функция способна выполняться со своей скоростью независимо от остальных, то это будет довольно близко к концепции АСИНХРОННЫХ КВАЗИПАРАЛЛЕЛЬНЫХ ВЗАИМОДЕЙСТВУЮЩИХ ПРОЦЕССОВ . Термин КВАЗИПАРАЛЛЕЛЬНЫЕ означает, что для их работы совсем нет необходимости в наличие отдельного процессора для каждого процесса. Достаточно обеспечить возможность переключения - поочередного выполнения частей этих процессов на одном процессоре (РЕЖИМ РАЗДЕЛЕНИЯ ПРОЦЕССОРА).




Начало  Назад  Вперед



Книжный магазин