A computer-implemented method and apparatus in a computer system for
inter-process communication. A first procedure allocates a first buffer in
a first memory space shared by the first procedure (e.g. a client process)
and a second procedure (e.g. a kernel or server process). The first
procedure then marshals arguments for communicating with the second
procedure in the first buffer. The first procedure indicates that a
message for the second procedure is being passed and passes a first
reference to the first buffer in the first memory space to the second
procedure. The second procedure detects the indication of the message by
the first procedure. The second procedure then references the first buffer
and copies the arguments contained in the first buffer into a temporary
buffer. The second procedure can then deallocate the first buffer. In
implemented embodiments of the present invention, inter-process
communication is more efficient because the first buffer is deallocated
upon receipt of the communication by the second process.
Компьютер-snabjennye метод и прибор в системе компьютера для inter-process сообщения. Первая процедура размещает первый буфер в первый области памяти, котор делит первой процедурой (например процессом клиента) и второй процедурой (процесс например стерженя или сервера). Первая процедура после этого marshals аргументы для связывать с второй процедурой в первом буфере. Первую на процедуру показано что проходится сообщение для второй процедуры и проходит первую справку к первый буфер в первый области памяти к второй процедуре. Вторая процедура обнаруживает индикацию сообщения первой процедурой. Вторая процедура после этого снабжает ссылками первый буфер и копирует аргументы, котор содержат в первом буфере в временно буфер. Вторая процедура может после этого deallocate первый буфер. В снабженных воплощениях присытствыющего вымысла, inter-process сообщение эффективне потому что первый буфер deallocated на получении сообщения вторым процессом.