1. A method for processing tasks of a protocol stack on a multi-processor system, comprising: creating, at initialization of the multi-processor system, a number of network context data structures equal to a number of processing devices; allocating a memory resource for each network context so that an execution thread queued to a particular network context accesses the memory resource allocated for the particular network context, the execution thread associated with a network connection data structure representing one or more transport layer connections queued to the particular network context, the memory resource allocated for the particular network context represents the network connection data structure, the network connection data structure comprising a transport layer connection table, wherein each entry in the transport layer connection table references a process control block data structure (PCB), wherein each PCB associated with a transport layer connection is accessed by the execution thread processing a task queued to the particular network context; and assigning a single processing device of the number of processing devices in the multi-processor system to process the execution thread using the memory resource and processing of the execution thread across layers of the protocol stack, thereby not requiring a lock of the memory resource.