The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Hoog Niveau Programmering
.
google unix.com



Hoog Niveau Programmering Post vragen over C, C + +, Java, SQL, en andere programmeertalen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Gedeeld geheugen in een gedeelde bibliotheek DreamWarrior Hoog Niveau Programmering 12 05-30-2007 05:33 PM
alles over het gedeelde geheugen vijaya2006 Linux 0 02-28-2006 04:14
mmap vs gedeeld geheugen - dat is het beste voor het delen van gegevens tussen de applicaties? nmds UNIX for Advanced & Expert Gebruikers 2 02-21-2005 06:45 PM
Gedeeld geheugen tekort maar veel ongebruikte geheugen cjcamaro UNIX for Advanced & Expert Gebruikers 1 10-13-2004 06:10 PM
Gedeeld geheugen Jayathirtha UNIX for Advanced & Expert Gebruikers 3 03-03-2003 12:30

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-23-2007
elzalem's Avatar
elzalem elzalem is offline
Geregistreerde gebruiker
  
 

Join Date: november 2006
Locatie: Libanon
Posts: 33
Angry geheugen delen - niet gedeeld geheugen --

hoi,

dit is het probleem: Ik wil ruilen een gelinkte lijst, tussen de 4 processen (los), is er een manier kan ik dat gewoon door het sturen van een pointer naar een structuur?

Code:
//example
typedef struct node
{
   int x;
   char c;
   struct node *next;
} node;

of ik moet u de punten (x, c) van de waarde en het reconstrueren van de lijst?
mijn oplossing: maak de lijst op een gedeelde locatie in het geheugen, waarin alle processen kan gebruik maken van dezelfde referentie te manipuleren of lees de lijst, maar als ik gebruik malloc (); ik kan niet van de fysieke plaats waar het geheugen is toegewezen (dat is wat ik weet)

Hulp jongens wordt gewaardeerd, dankzij
  #2 (permalink)  
Old 04-30-2007
grumpf grumpf is offline
Geregistreerde gebruiker
  
 

Join Date: May 2006
Posts: 101
hi elzalem,
er is geen denken als een geheugenlocatie sinds mem kan worden swaped of wat ooit.
De oplossing hangt af van uw eisen.
U kunt gebruik maken van een bestand in een gedeelde mem, de meest eenvoudige oplossing.
van als het niet mogelijk gebruik maken van een 'server taak' die handvatten verzoeken in de gegevens structuur
  #3 (permalink)  
Old 04-30-2007
elzalem's Avatar
elzalem elzalem is offline
Geregistreerde gebruiker
  
 

Join Date: november 2006
Locatie: Libanon
Posts: 33
bedankt voor uw antwoord grumpf heb ik schreef een header-bestand bevat een aantal functies om data structuur ruilt, i gebruikt bericht passeren (message queues), maar het ding is dat ik alles moest sturen naar waarde (mijn data structuren zijn complex: elk knooppunt bevat een wachtrij en zijn gevuld met pointers).

Ik hoopte te kunnen vinden van een oplossing vergelijkbaar met de draden waar alle processen aandeel alle variabelen ...
  #4 (permalink)  
Old 04-30-2007
portier porter is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Jan 2007
Berichten: 2965
Citaat:
Oorspronkelijk geplaatst door elzalem
Ik hoopte te kunnen vinden van een oplossing vergelijkbaar met de draden waar alle processen aandeel alle variabelen ...
Er is, is het zogenaamde shared geheugen, maar om wat voor reden je geprijsde deze optie in uw titel.

Kijk mmap(MAP_SHARED | MAP_FIXED)
  #5 (permalink)  
Old 05-01-2007
elzalem's Avatar
elzalem elzalem is offline
Geregistreerde gebruiker
  
 

Join Date: november 2006
Locatie: Libanon
Posts: 33
Ik heb 2 gelinkte lijsten die voortdurend groeien of krimpen, zowel r zichtbaar voor alle processen, ik wil niet elk proces te beschikken over een kopie, ik hoop dat u begrijpen wat ik bedoel.
zonder 'gedeeld geheugen' is het mogelijk?
  #6 (permalink)  
Old 05-01-2007
portier porter is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Jan 2007
Berichten: 2965
Citaat:
Oorspronkelijk geplaatst door elzalem
Ik heb 2 gelinkte lijsten die voortdurend groeien of krimpen, zowel r zichtbaar voor alle processen, ik wil niet elk proces te beschikken over een kopie, ik hoop dat u begrijpen wat ik bedoel.
zonder 'gedeeld geheugen' is het mogelijk?
... en de maan op een stokje vermoedelijk?

U kunt delen in het geheugen of een andere server proces dat bevat de lijst en alle andere processen gebruiken een vorm van IPC of RPC toegang te verkrijgen.

Je kunt het niet eens met iets door niet delen.

Laatst gewijzigd door portier; op 05.01.2007 07:26 PM..
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 05:59 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0