Fórum Acesso a uma variável externa(Multiprocessamento). #194893

13/11/2003

0

Estou tentando desenvolver um sistema que utiliza uma [b:4162c6a189]Array [/b:4162c6a189]de [color=red:4162c6a189][u:4162c6a189]N [/u:4162c6a189][/color:4162c6a189]elementos[color=blue:4162c6a189](Lista Circular Duplamente Encadeada)[/color:4162c6a189]. Na qual existem 3 programas que:

o 1º adiciona elementos nesta lista.
o 2º retira elementos desta lista
e o 3º re-organiza a lista.

Pergunta: Alguém sabe como posso fazer isso, usando apenas uma única variável (este [b:4162c6a189]Array[/b:4162c6a189], que é comum aos três programas acima).


Obs. aceito sugestões....


Otto

Otto

Responder

Posts

14/11/2003

Beppe

Processos diferentes tem espaço de endereços diferentes, então não adiante chamar New ou GetMem ou um construtor, porque os dados não serão compartilhados.

Para contornar o problema utilize file mappings(CreateFileMapping e OpenFileMapping). Um processo cria, os outros abrem o mapping, com um nome especifico. Quando precisar adicionar um registro aloque(pegue e avance um ponteiro) [i:e2df497679]x[/i:e2df497679] bytes deste file e linque no último registro. Como um file mapping tem tamanho fixo, pense em usar vetores, ao invés de linked lists, já que será mais econômico.

Ataliba


Responder

Gostei + 0

15/11/2003

Flaviodfp

Valeu Ataliba.

Ats,

Otto.


Responder

Gostei + 0

15/11/2003

Otto

So pra deixa claro, esse flaviofdp, aff, flavio dfp, trabalha comigo, e ele tb ta nesse projeto junto comigo... 8)


Responder

Gostei + 0

15/11/2003

Beppe

Ah!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar