🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.comp.os
Article #22

Re: �������������������������

#22
From: yong
Date: Thu, 22 Dec 2005 10:25
27 lines
2528 bytes
不是文件的副本,是一个文件虚拟成内存后的内存空间首地址

Buzzard wrote:
> 你说的没错啦,但是前面也已经说了,是否”可能“冲突。
> 如果没指定正确的flags参数就要考虑同步。
> 最开始这个帖子我也跟snnn讨论了要指定MAP_PRIVATE
> 那样才会给每个进程一个该映射文件的副本。
> 
> On Wed, 21 Dec 2005 23:55:11 +0800, yong
> <yong.personal.mail@gmail.com> wrote:
> 
> 
>>已经映射为内存空间了就可以避免冲突,mmap在大多数UNIX系统里面都是系统调用,
>>不是用其他库函数组成的,所以不是由程序直接读文件,而是和文件隔了一层系统调
>>用,程序写数据到这块"内存"后,由系统功能将其写入文件,系统已经把读写次序安
>>排好了,man了一下mmap()
>>
>>void * mmap(void *start, size_t length, int prot , int flags, int fd,
>>off_t offset);
>>
>>可以给flags里面送上一个值MAP_SHARED,这样就可以在多个进程中共享这块空间,
>>读写结束后用msync()将缓存内的数据写入文件中.
>>
>>Buzzard wrote:
>>
>>>mmap是内存映射文件,呵呵你说可能冲突吗?
>>>
Technical Details
Message-ID: <dodutd$mj1$1@news.yaako.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!gatel-ffm!gatel-ffm!194.25.134.126.MISMATCH!newsfeed01.sul.t-online.de!t-online.de!news.cn99.com!news.yaako.com!not-for-mail
References: <86zmnhk2e5.fsf@bbs.cumt.edu.cn> <do8uas$jh0$1@news.yaako.com> <6lniq157h273cfu8lr0gm6fnlohns7oqqo@4ax.com> <dobtr0$gsg$1@news.yaako.com> <4nvjq15aenvcoi9ql5pdtpr1k6v894cv9s@4ax.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 11047e,3be68aeed99f8432
X-Google-Attributes: gid11047e,public
X-Google-Language: Chinese,UTF8
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!gatel-ffm!gatel-ffm!194.25.134.126.MISMATCH!newsfeed01.sul.t-online.de!t-online.de!news.cn99.com!news.yaako.com!not-for-mail
From: yong <luoyong_zh@hotmail.com>
Newsgroups: cn.comp.os,cn.comp.lang.c
Subject: Re: �������������������������
Date: Thu, 22 Dec 2005 18:25:08 +0800
Organization: Bentium Ltd. (CN99)
Lines: 27
Message-ID: <dodutd$mj1$1@news.yaako.com>
References: <86zmnhk2e5.fsf@bbs.cumt.edu.cn> <do8uas$jh0$1@news.yaako.com> <6lniq157h273cfu8lr0gm6fnlohns7oqqo@4ax.com> <dobtr0$gsg$1@news.yaako.com> <4nvjq15aenvcoi9ql5pdtpr1k6v894cv9s@4ax.com>
NNTP-Posting-Host: 221.196.36.109
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.yaako.com 1135247085 23137 221.196.36.109 (22 Dec 2005 10:24:45 GMT)
X-Complaints-To: usenet@news.yaako.com
NNTP-Posting-Date: Thu, 22 Dec 2005 10:24:45 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Debian/1.7.8-1
X-Accept-Language: zh-tw
In-Reply-To: <4nvjq15aenvcoi9ql5pdtpr1k6v894cv9s@4ax.com>