The present invention discloses a method of managing lists in a multiprocessor system without the use of locks that prevent contention for the list. List management in a linear list with a front and a back of the list has applications where it is desirable to manage the list in a Last In First Out (LIFO) and a First In First Out (FIFO) or a combination of LIFO and FIFO. LIFO and FIFO list management can be done by restrictively adding data elements to the front, back and removing data elements from the front of a managed list. At certain times there can be contention for a list and either locking routines are in place to prevent contention or some other method is used to guarantee data element integrity. The present invention discloses a set of operations that when used with certain protocols allow two or more processors to access a list as a LIFO or FIFO in a multiprocessor system without the use of locks.

A invenção atual divulga um método de controlar listas em um sistema do multiprocessor sem o uso dos fechamentos que impedem a disputa para a lista. A gerência da lista em uma lista linear com uma parte dianteira e em uma parte traseira da lista tem as aplicações onde é desejável controlar para fora a lista em um último no primeiro (LIFO) e umas primeiras no primeira para fora (FIFO) ou uma combinação de LIFO e de FIFO. A gerência da lista de LIFO e de FIFO pode ser feita restritiva adicionando elementos de dados à parte dianteira, à parte traseira e a remover os elementos de dados da parte dianteira de uma lista controlada. Por vezes pode haver uma disputa para uma lista e ou travando as rotinas estão no lugar para impedir a disputa ou algum outro método é usado garantir a integridade do elemento de dados. A invenção atual divulga um jogo das operações que quando usadas com determinados protocolos permitem que dois ou mais processadores alcancem uma lista como um LIFO ou um FIFO em um sistema do multiprocessor sem o uso dos fechamentos.

 
Web www.patentalert.com

< Method and data storage device for writing a minimum number of memory cells in a memory device

< Method and apparatus for client sided backup and redundancy

> Information sharing system for personal electronic time management systems

> Data security method and device for computer modules

~ 00092