| CPC G06F 12/0646 (2013.01) [G06F 2212/251 (2013.01)] | 20 Claims |

|
1. A system comprising:
memory; and
a processing system coupled to the memory, the processing system configured to:
execute a process that includes a first thread and a second thread;
create a first memory system associated with the first thread, the first memory system configured to manage a first memory page that points to a shared array buffer that includes a data structure stored in contiguous memory spaces;
instead of using the first memory system and the first memory page by the second thread, create a second memory system associated with the second thread, the second memory system configured to manage a second memory page that points to the shared array buffer; and
configure the second thread to have access to the data structure in the shared array buffer by causing a pointer, which points to the data structure, and a size indicator, which indicates a size of the data structure, to be sent in lieu of the data structure from the first thread to the second thread, wherein the data structure is capable of being changed without being re-arranged to be contiguous in memory.
|