Με κοινόχρηστη φορητή μνήμη:
Μπορείτε να δημιουργήσετε και να αντιστοιχίσετε πολλές περιοχές κοινής μνήμης χωρίς να ρυθμίσετε ρητά ένα νέο IPC.
Η πρόσβαση σε περιοχές κοινής μνήμης είναι απλή, παρόμοια με την πρόσβαση σε τοπική και εικονική μνήμη.
Προσφέρει φορητό API για διάφορες αρχιτεκτονικές και λειτουργικά συστήματα.
Στον προγραμματισμό C, για εργασία με Κοινόχρηστη φορητή μνήμη:
Συμπεριλάβετε το απαιτούμενο αρχείο κεφαλίδας:
#include
Για να δημιουργήσετε μια περιοχή κοινόχρηστης μνήμης, χρησιμοποιήστε την shmget():
int shmget(key_t key, size_t size, int shmflg);
Για να προσαρτήσετε μια περιοχή κοινόχρηστης μνήμης στην τρέχουσα διαδικασία, χρησιμοποιήστε το shmat():
void *shmat(int shmid, void *shmaddr, int shmflg);
Για να αποσυνδέσετε μια περιοχή κοινόχρηστης μνήμης από την τρέχουσα διαδικασία, χρησιμοποιήστε shmdt():
int shmdt(void *shmaddr);
Για να επισημάνετε μια περιοχή κοινόχρηστης μνήμης για αφαίρεση (αφού ολοκληρωθούν όλες οι διεργασίες με αυτήν), χρησιμοποιήστε shmctl():
int shmctl(int shmid, int cmd, struct shmid_ds *buf);
Για πλήρεις λεπτομέρειες και παραδείγματα, ανατρέξτε στις σελίδες man για shmget, shmat, shmdt και shmctl.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα