Avatar billede michael_e Nybegynder
15. maj 2003 - 18:31 Der er 5 kommentarer og
1 løsning

Libraries LINUX

Hejsa Folkens.

Hvis jeg har en APP1 og en APP2 kan jeg så dele en variable mellem dem i et library. Så f.eks. APP1 sætter x = 1 i LIB'et og APP2 så henter x = 1 i LIB'et??? Jeg er itvivl om man kan, hælder mest til at man ikke kan.

Men hvad kan jeg så gøre???
Som løsning for tiden skriver jeg til en fil, men det er jo ikke ligefremt elegant :)

Håber i kan hjælpe

Mvh Michael
Avatar billede arne_v Ekspert
15. maj 2003 - 18:42 #1
Et library (.a) er noger du henter kode ind fra når du linker (ld).

Selv ikke et shareable library (.so) vil gøre det da det stadigvæk
vil blive to variable i hver sin proces's adress space.

Du skal over i noget shared memory, hvor to programmer/processer
begge har adgang til det samme memory.
Avatar billede arne_v Ekspert
15. maj 2003 - 18:45 #2
Avatar billede arne_v Ekspert
15. maj 2003 - 18:47 #3
Umiddelbart lyder mmap det du skal bruge.

(jeg har dog aldrig selv brugt mmap)
Avatar billede arne_v Ekspert
15. maj 2003 - 18:52 #4
Eller shmget og shmat.

(som jeg heller ikke har brugt)
Avatar billede michael_e Nybegynder
15. maj 2003 - 20:46 #5
Tak for det hurtige svar.
Her er guleroden :o)
Avatar billede arne_v Ekspert
15. maj 2003 - 20:50 #6
Tak siger den mimrende kanin.

:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester