[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [aspell-devel] Multi-user aspell usage.

From: Christoph Hintermüller
Subject: Re: [aspell-devel] Multi-user aspell usage.
Date: Tue, 1 Feb 2005 23:41:53 +0100
User-agent: KMail/1.6.2

Am Dienstag, 1. Februar 2005 22:40 schrieb Kevin Atkinson:
> > > MMAP might work with Cygwin.  However if you are using Aspell 0.60 than
> > > you don't need to worry about it as much as Aspell 0.60 will cache
> > > instances of the dictionary class and reuse them.  Thus multiple copies
> > > will not be used.
> > >
> > Please forgive me if I misunderstand the topic, but I want make
> > sure you understand that Windows program will not share memory
> > unless a server, or service has been defined. I've only seen the
> > aspell library defined as a dll, and a dll will create new
> > objects for each instance of the application.
Have a look a CreateFileMapping and CreateMappedFileView or so they are the 
windows native alike to mmap. Allthough the mapping objects or better the 
virtual address range the file(s) appera within the addresspace of each 
program is different. The physical memorypages the operating system assigns 
to the file content are the same. The mechanisms are the same as used for 
swap file. Thus under windows you may consider the mapped files or parts of 
them to be a temporary extension to swap file. In read only mode the mapped 
files have the advantage that the physical pages occupied may be overwritten 
by os without the need writing them to file ;-). The other way you could 
consider swap file a special memory mapped file which is opened in random 
read write mode only accessible exclusively by the operating system. ;-)

So far a rough not precise description of memory mapped io and what classes 
take care of in native windows developement.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]