![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| mémoire partagée, en lecture / écriture utilisant des fils | kumars | High Level Programming | 2 | 06-18-2008 04:01 PM |
| HP-UX d'essayer de comprendre les segments de mémoire partagée | scotbuff | HP-UX | 2 | 03-17-2008 05:05 PM |
| Mémoire partagée dans la bibliothèque partagée | DreamWarrior | High Level Programming | 12 | 05-30-2007 05:33 PM |
| Segments de mémoire partagée | catwomen | HP-UX | 2 | 02-28-2006 10:07 AM |
| Manque de mémoire partagée, mais beaucoup de mémoire inutilisée | cjcamaro | UNIX for Advanced & Expert Users | 1 | 10-13-2004 06:10 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Ecrire dans des segments de mémoire partagée
J'ai créé un segment de mémoire partagée (dont la taille est de 64 octets) à l'aide d'shmget, etc shmat et je tiens à le diviser en 2 zones. Une zone de données d'entrée et une zone de production? Comment puis-je faire?
En outre, quand je dois écrire mes données d'entrée dans le segment de mémoire partagée, je veux écrire quelque chose comme ceci: messase un texte, un entier, un autre entier Quelle fonction de c que je devrais utiliser? Si je devais écrire un message texte et le lire à partir d'un autre processus utilise i memcpy, mais maintenant, j'ai le texte messase et deux entiers (qui je utiliser comme des drapeaux dans mon code). |
|
||||
|
Vous pouvez les memcpy - entiers sont stockés au format binaire, non pas comme textual chiffres.
Pour lire le retour, vous devez connaître le format exact de ce qui était écrit au départ. Si vous n'aimez pas que l'utilisation sprintf () puis memcpy (); |
|
||||
|
Citation:
Si ce n'est pas ce que vous voulez dire, je ne comprends pas votre question. Pourquoi ne pas simplement utiliser la partie supérieure et inférieure en est? |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|