|
|
||
3. Актуальность IPC |
||
Конечно, если вы думаете о программировании как о процессе разработки одной программы, которая будет работать на одном компьютере в полном одиночестве, идея обмена данными между процессами может показаться вам полным бредом. В конце концов, если данные должны быть доступны для нескольких программ, можно записать их в файл, после чего любая работающая на компьютере программа сможет прочитать их оттуда. Эта точка зрения не лишена смысла. Использование файла для передачи данных от одного процесса другому — это очень примитивная форма IPC. На самом деле файлы являются простым, но чрезвычайно медленным средством передачи данных, так как обычно располагаются на магнитном носителе информации, скорость которого чаще всего оставляет желать лучшего. По этой причине при организации высокоскоростного обмена данными в реальном времени файлы малоэффективны. В идеале было бы неплохо, если бы одна программа пересылала данные другой программе, ждала ответа, а затем пересылала еще данные. Ситуация усложняется в случае, если программы работают на разных компьютерах. Для обмена данными через сеть чаще всего используется клиент-серверная идеология. При этом важно, чтобы сервер обладал возможностью обслуживать сразу несколько клиентов.
|
||
|
||
3 |