1. A computing device having a processor and a memory, the memory storing computer-executable instructions executable by the processor to cause the computing device to: execute, with the processor, a software application at the computing device, the software application being associated with corresponding state information stored in the computing device as a first copy of a distributed queue having multiple data items with pointers pointing to each of the corresponding data items; modify one of the data items in the first copy of the distributed queue stored in the computing device as a result of executing the software application by the processor, the modified data item having a corresponding pointer in the first copy of the distributed queue and containing a parameter value produced by the executed software application; and in response to modifying the one of the data items in the first copy of the distributed queue, generate and transmit, at the computing device, an instruction to another computing device coupled to the computing device via a computer network, the another computing device containing a second copy of the distributed queue storing another copy of the state information, the transmitted instruction containing the modified data item in the first copy and the corresponding pointer, wherein the instruction indicates to the another computing device to perform the same modification to another data item in the second copy of the distributed queue corresponding to the pointer in the transmitted instruction as that performed to the first copy of the distributed queue while locking the pointer in the second copy of the distributed queue to prevent other operations from being performed on the second copy of the distributed queue.