The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > High-Level-Programmierung
.
Google unix.com



High-Level-Programmierung Post Fragen zu C, C + +, Java, SQL, und andere Programmiersprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
[C] Probleme mit den gemeinsamen Speicher hurricane86 High-Level-Programmierung 2 11-26-2008 05:58 PM
Gemeinsam genutzter Speicher für die gemeinsame Bibliothek otheus High-Level-Programmierung 0 09-03-2008 04:55 AM
Shared-Memory im Shared Library DreamWarrior High-Level-Programmierung 12 05-30-2007 05:33 PM
Speicher-Sharing - nicht Shared Memory -- elzalem High-Level-Programmierung 9 05-02-2007 08:45 AM
Shared-Memory-Mangel, aber viele ungenutzte Speicher cjcamaro UNIX für Fortgeschrittene und Experten 1 10-13-2004 06:10 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 06-28-2009
BeNdErR BeNdErR is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Beiträge: 4
Probleme mit Shared-Memory-und Listen

Hi, ich brauche, um in den gemeinsamen Speicher eine Liste, die mit Gegenstand dieser Struktur:

Code:
typedef struct Obj{
char objname[20];
struct Obj *nextObj;
}Object
Ich habe meine Liste gefüllt mit (zB) 10 Elemente, aber wenn ich versuche, es in den gemeinsamen Speicher zu lesen von einem anderen Prozess ich Segmentation Fault nach dem ersten Eintrag lesen ..
Ich habe gelesen, in einem anderen Thread (hier -> Dynamic Shared Memory ), dass malloc gibt sone Probleme mit Shared-Memory
Zitat:
Wenn Sie forderte malloc zu schaffen linked_list_header-> ptr, dann wieder die Adresse von malloc ist privat an die aufrufende (der Prozess, fordert malloc) Prozess. Diese mit NODE-> Puffer. Sie haben, um diese Dinge in einer "von Hand", ohne malloc.
aber ich verstehe nicht, was ich zu tun habe und jetzt, wie man mein Problem lösen.

Ich habe versucht zu Objekt auf diese Weise:
Code:
Obj *head;     //pointer to the head of my FILLED list
int shmid;
Obj *sh;
...
shmid = shmget(SHMKEY,(sizeof(Obj)*10),0666|IPC_CREAT|IPC_EXCL);
...
sh = (Obj *)shmat(shmid, 0, 0666);
...
*sh = *head;
wahrscheinlich vermisse ich etwas, oder vielleicht bin ich völlig falsch ... wie kann ich das Ziel in der gemeinsamen Zuteilung "von Hand", ohne malloc?

Vielen Dank für Ihre Unterstützung, den besten Grüßen.
 

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 11:25 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0