锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产欧美亚洲视频,亚洲精品乱码,亚洲国产二区http://www.shnenglu.com/Marcky/category/11045.htmlMy Email: marckywu@gmail.comzh-cnSun, 23 Aug 2009 05:00:16 GMTSun, 23 Aug 2009 05:00:16 GMT60system V IPC 鈥斺?鍏變韓鍐呭瓨(涓?http://www.shnenglu.com/Marcky/archive/2009/08/20/93911.htmlMarckyMarckyThu, 20 Aug 2009 06:57:00 GMThttp://www.shnenglu.com/Marcky/archive/2009/08/20/93911.htmlhttp://www.shnenglu.com/Marcky/comments/93911.htmlhttp://www.shnenglu.com/Marcky/archive/2009/08/20/93911.html#Feedback0http://www.shnenglu.com/Marcky/comments/commentRss/93911.htmlhttp://www.shnenglu.com/Marcky/services/trackbacks/93911.html
浠g爜濡備笅錛?br>
#include <stdio.h>
#include 
<stdlib.h>
#include 
<string.h>

#include 
<unistd.h>
#include 
<sys/types.h>

#include 
<sys/wait.h>
#include 
<fcntl.h>

#include 
<sys/ipc.h>
#include 
<sys/shm.h>

#define SHM_SIZE 1024            /* shared memory size(bytes) */
#define SHM_MODE 0600            /* user read/write */

#define WRITE_LOCK(fd) regLock((fd), F_SETLKW, F_WRLCK, 0, SEEK_SET, 0) 
#define UN_LOCK(fd) regLock((fd), F_SETLK, F_UNLCK, 0, SEEK_SET, 0) 
/* 鍒涘緩涓涓枃浠?nbsp;*/
int createFile()
{
    
int fd;

    
if ( (fd = open("/tmp/emptyfile4shm", O_RDWR | O_CREAT, 0666)) < 0) {
        fprintf(stderr, 
"Create a empty file failed!\n");
        exit(EXIT_FAILURE);
    }

    
return fd;
}
/* 鍦ㄦ枃浠秄d涓婂姞閿佹垨瑙i攣*/
int regLock(int fd, int cmd, int type, off_t offset, int whence, off_t len)
{
    
struct flock lock;

    
lock.l_type = type;         /* lock type: F_RDLCK, F_WRLCK, F_UNLCK */
    
lock.l_start = offset;      /* byte offset relative to l_whence */
    
lock.l_whence = whence;    /* it's value : SEEK_SET, SEEK_CUR, SEEK_END */
    
lock.l_len = len;           /* bytes (0 means to EOF) */

    
return fcntl(fd, cmd, &lock);
}

int main(void)
{
    
int shmid;
    
int filed;
    pid_t pid;
    
char *shmptr = NULL;

    filed 
= createFile();

    
if ( (shmid = shmget(IPC_PRIVATE, SHM_SIZE, SHM_MODE)) < 0) { /* Create shared memory */
        fprintf(stderr, 
"Create shared memory failed!\n");
        exit(EXIT_FAILURE);
    }

    
if ( (pid = fork()) < 0) {  /* Create a child process */
        fprintf(stderr, 
"Create child process failed!\n");
        exit(EXIT_FAILURE);
    }

    
if (pid == 0) {             /* In child process */
        
if ( (shmptr = shmat(shmid, 00)) == (void *)-1) {
            fprintf(stderr, 
"Attached shared memory failed!\n");
            exit(EXIT_FAILURE);
        }
        
while (1) {
            WRITE_LOCK(filed);  
/* add a write lock to filed */
            
/* shared memory 鍓╀綑鐨勭┖闂翠笉鑳藉瓨鍌?Child"瀛楃涓插拰緇撴潫絎?鏃跺氨閫鍑哄驚鐜?nbsp;*/
            
if (SHM_SIZE - strlen(shmptr) < strlen("Child"+ 1break
            strcat(shmptr, 
"C"); /* 鐢變簬鍔犱簡閿侊紝姣忎釜Child灝嗕細(xì)榪炵畫鍑虹幇 */
            strcat(shmptr, 
"h");
            strcat(shmptr, 
"i");
            strcat(shmptr, 
"l");
            strcat(shmptr, 
"d");
            UN_LOCK(filed);     
/* release lock */
        }
        printf(
"child process:\n\t%s\n", shmptr); /* child process print shared memory */
            
        exit(
0);
    }

    
/* In parent process */
    
if ( (shmptr = shmat(shmid, 00)) == (void *)-1) { /* Attached shared memory */
        fprintf(stderr, 
"Attached shared memory failed!\n");
        exit(EXIT_FAILURE);
    }
    
    
while (1) {
        WRITE_LOCK(filed);
        
/* shared memory 鍓╀綑鐨勭┖闂翠笉鑳藉瓨鍌?Parent"瀛楃涓插拰緇撴潫絎?鏃跺氨閫鍑哄驚鐜?nbsp;*/
        
if (SHM_SIZE - strlen(shmptr) < strlen("Parent"+ 1break;
        strcat(shmptr, 
"P");/* 鐢變簬鍔犱簡閿侊紝姣忎釜Parent灝嗕細(xì)榪炵畫鍑虹幇 */
        strcat(shmptr, 
"a");
        strcat(shmptr, 
"r");
        strcat(shmptr, 
"e");
        strcat(shmptr, 
"n");
        strcat(shmptr, 
"t");
        UN_LOCK(filed);
    }
    printf(
"parent process:\n\t%s\n", shmptr); /* parent print shared memory */

    wait(
0);
    exit(
0);
}
    
            
    
    




Marcky 2009-08-20 14:57 鍙戣〃璇勮
]]>
system V IPC 鈥斺?鍏變韓鍐呭瓨(涓?http://www.shnenglu.com/Marcky/archive/2009/08/20/93909.htmlMarckyMarckyThu, 20 Aug 2009 06:48:00 GMThttp://www.shnenglu.com/Marcky/archive/2009/08/20/93909.htmlhttp://www.shnenglu.com/Marcky/comments/93909.htmlhttp://www.shnenglu.com/Marcky/archive/2009/08/20/93909.html#Feedback0http://www.shnenglu.com/Marcky/comments/commentRss/93909.htmlhttp://www.shnenglu.com/Marcky/services/trackbacks/93909.html
linux鍐呮牳瀹氫箟鐨剆hared memory緇撴瀯shmid_ds濡備笅錛?br>
struct shmid_ds {
    
struct ipc_perm  shm_perm;  /*鏉冮檺*/
    size_t           shm_segsz; 
/*澶у皬*/
    pid_t            shm_lpid;  
    pid_t            shm_cpid;  
/*鍒涘緩鑰卲id*/
    shmatt_t         shm_nattch;
/*榪炴帴鍒版孌靛唴瀛樼殑榪涚▼鏁?/span>*/
    time_t           shm_atime;
    time_t           shm_dtime;
    time_t           shm_ctime;
    
};

1銆佸垱寤烘垨浣跨敤涓孌靛叡浜唴瀛樹嬌鐢╯hmget鍑芥暟錛屾鍑芥暟灝嗚繑鍥炲叡浜唴瀛樻爣紺虹銆?br>
#include <sys/shm.h>
int shmget(key_t key, size_t size, int flag);
濡傛灉key鍙栧間負(fù)IPC_PRIVATE鎴栬卥ey褰撳墠涓哄拰鐗瑰畾綾誨瀷鐨処PC緇撴瀯鐩哥粨鍚堬紝騫朵笖flag鎸囧畾浜咺PC_CREAT浣嶏紝鍒欏垱寤轟竴涓柊鐨剆hare memory緇撴瀯銆?br>size涓哄叡浜唴瀛樻鐨勯暱搴︼紙瀛楄妭錛夈?br>
2銆佸涓涓叡浜唴瀛樻榪涜鎿嶄綔浣跨敤shmctl銆?br>
#include <sys/shm.h>
int shmctl(int shmid, int cmd, struct shmid_ds *buf);
shmid鎸囧畾闇瑕佹搷浣滅殑shared memory
cmd鎸囧畾闇瑕佽繘琛岀殑鎿嶄綔
       IPC_STAT鍙栧緱姝ゆ鐨剆hmid_ds緇撴瀯鏀懼叆buf涓?br>       IPC_SET鐢╞uf鐨勫艱緗孌典腑鐨勶細(xì)shm_perm.uid錛宻hm_perm.gid錛宻hm_perm.mode銆?br>       IPC_RMID浠庣郴緇熶腑鍒犻櫎姝ゅ叡浜唴瀛樻銆?br>       SHM_LOCK灝嗗叡浜唴瀛橀攣瀹氬埌鍐呭瓨涓?br>       SHM_UNLOCK瑙i攣鍏變韓鍐呭瓨孌點?br>
3銆佸皢涓涓叡浜唴瀛樻榪炴帴鍒拌嚜宸辯殑鍦板潃絀洪棿浣跨敤shmat錛?br>
#include <sys/shm.h>
void *shmat(int shmid, const void *addr, int flag);
鎺ㄨ崘addr鍙?鍊鹼紝灝嗘孌佃繛鎺ュ埌鍐呮牳閫夋嫨鐨勭涓涓彲鐢ㄧ殑鍦板潃涓娿傚鍔犵▼搴忕殑鍙Щ妞嶆с?br>
4銆佸鍏變韓鍐呭瓨鎿嶄綔緇撴潫鍚庯紝瑕佽劚紱昏孌電敤shmdt錛?br>
#include <sys/shm.h>
int shmdt(void *addr);
addr鏄痵hmat鐨勮繑鍥炲箋?br>


Marcky 2009-08-20 14:48 鍙戣〃璇勮
]]>
Linux鍛戒護(hù):(){ :|:& };:鍒嗘瀽http://www.shnenglu.com/Marcky/archive/2009/06/30/88908.htmlMarckyMarckyTue, 30 Jun 2009 08:46:00 GMThttp://www.shnenglu.com/Marcky/archive/2009/06/30/88908.htmlhttp://www.shnenglu.com/Marcky/comments/88908.htmlhttp://www.shnenglu.com/Marcky/archive/2009/06/30/88908.html#Feedback0http://www.shnenglu.com/Marcky/comments/commentRss/88908.htmlhttp://www.shnenglu.com/Marcky/services/trackbacks/88908.html闃呰鍏ㄦ枃

Marcky 2009-06-30 16:46 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一二三区精品| 亚洲美女电影在线| 国产精品区一区二区三区| 亚洲欧美三级在线| 日韩亚洲综合在线| 99精品国产在热久久下载| 免费观看成人网| 久久久中精品2020中文| 欧美在线一级视频| 蜜桃久久精品乱码一区二区| 亚洲免费人成在线视频观看| 欧美区日韩区| 久久电影一区| 老司机成人网| 欧美黄色小视频| 欧美激情视频在线播放| 一区二区三区免费观看| 91久久久在线| 亚洲免费观看在线视频| 亚洲精品久久久久久久久久久 | 亚洲福利视频一区| 韩国av一区二区| 亚洲美女中出| 欧美在线观看视频在线 | 另类酷文…触手系列精品集v1小说| 国产亚洲精品v| 欧美午夜激情小视频| 欧美日韩国产首页| 一二三四社区欧美黄| av成人手机在线| 久久精品成人一区二区三区蜜臀| 欧美中文字幕| 亚洲激情综合| 亚洲一区二区在线播放| 久久伊人亚洲| 欧美日韩综合精品| 亚洲激情视频在线播放| 欧美亚洲免费在线| 亚洲视频观看| 亚欧美中日韩视频| 中文无字幕一区二区三区| 久久在精品线影院精品国产| 一区二区三区日韩| 欧美日韩亚洲91| 日韩亚洲欧美一区| 亚洲第一福利视频| 欧美巨乳在线观看| 一区二区电影免费观看| 日韩视频在线一区二区三区| 欧美精品免费视频| 亚洲永久免费av| 亚洲欧美文学| 好看的av在线不卡观看| 久久综合狠狠综合久久综青草 | 亚洲成人在线观看视频| 久久久久九九九九| 欧美凹凸一区二区三区视频| 亚洲欧洲偷拍精品| 亚洲深爱激情| 最新国产成人在线观看| 亚洲精品乱码久久久久久蜜桃91 | 亚洲特色特黄| 欧美一区二区三区在线观看| 91久久精品国产91性色| 亚洲——在线| 亚洲日本成人在线观看| 亚洲欧美激情一区二区| 亚洲人成网站影音先锋播放| 性欧美精品高清| 欧美日韩精品一区二区在线播放| 亚洲一区在线直播| 欧美日韩国产小视频在线观看| 久久久久久久一区二区| 国产一区二区精品| 亚洲私拍自拍| 久久久久久夜精品精品免费| 国产日韩欧美一区二区三区在线观看 | 久久精品亚洲国产奇米99| 欧美色图天堂网| 亚洲电影免费在线观看| 久久久噜噜噜久噜久久| 亚洲中字黄色| 欧美制服第一页| 亚洲二区在线| 亚洲第一精品夜夜躁人人躁| 欧美精品一区二区精品网 | 欧美激情在线狂野欧美精品| 在线国产精品一区| 欧美激情一区二区三区在线视频| 欧美 日韩 国产精品免费观看| 欧美成人激情视频免费观看| 一本色道久久综合一区| 欧美专区一区二区三区| 最近中文字幕日韩精品| 亚洲一二三级电影| 99精品视频免费| 亚洲一区二区毛片| 久久精品免费观看| 国产精品久久一区二区三区| 欧美成人一区二区三区| 欧美视频一区二区三区| 亚洲高清免费| 亚洲视频在线观看免费| 国产综合精品| 夜夜夜久久久| 亚洲激情在线| 亚洲一区成人| 在线观看亚洲精品| 亚洲男女自偷自拍| 亚洲自拍电影| 欧美午夜一区| 在线亚洲欧美专区二区| 精品成人久久| 久久人人爽人人爽爽久久| 久久久久一区| 黄色成人在线网站| 久久蜜桃资源一区二区老牛| 玖玖玖国产精品| 加勒比av一区二区| 久久久在线视频| 亚洲人午夜精品免费| 一本久久a久久精品亚洲| 欧美福利视频一区| 一片黄亚洲嫩模| 欧美国产先锋| 一本色道久久综合亚洲91| 国产精品国产a级| 久久综合九色欧美综合狠狠| 欧美激情一区二区三区在线| 亚洲精品自在在线观看| 国产精品一级二级三级| 久久国产一二区| 一二三区精品福利视频| 国产一区在线播放| 欧美成人午夜激情在线| 中文精品99久久国产香蕉| 亚洲国产三级| 亚洲欧美日韩综合一区| 久久久久高清| 性色一区二区| 亚洲欧美日韩高清| 中文av一区特黄| 亚洲精品视频在线观看网站| 欧美激情精品久久久久久蜜臀| 正在播放亚洲| 亚洲视频自拍偷拍| 亚洲午夜激情| 国产一区二区三区自拍| 国产精品一区二区久久国产| 欧美四级在线| 国产精品igao视频网网址不卡日韩| 久久精品日韩| 欧美第一黄色网| 免费不卡在线观看av| 久久国产精品一区二区| 性18欧美另类| 免费看精品久久片| 亚洲午夜在线视频| 欧美在线999| 久久久久高清| 欧美国产激情| 国产三区精品| 最新中文字幕亚洲| 午夜天堂精品久久久久| 一区二区日韩免费看| 久久久五月天| 国产精品地址| 亚洲精品久久久久| 久久人人看视频| 久久精品欧美| 亚洲免费精彩视频| 欧美成人高清视频| 国产亚洲精品综合一区91| 欧美一区二区日韩| 欧美激情第五页| 伊人久久大香线蕉综合热线| 亚洲欧美在线免费| 欧美成人综合在线| 久久久.com| 国产精品高潮呻吟久久| 亚洲经典一区| 亚洲精品国产拍免费91在线| 91久久黄色| 亚洲精品久久久蜜桃| 亚洲一区二区三区激情| 国产精品三级久久久久久电影| 亚洲欧美日韩中文播放| 亚洲韩国精品一区| 久久精品人人做人人爽| 国产精品婷婷| 欧美一区二视频| 久久久久久久久久久成人| 国产精品成人观看视频国产奇米| 亚洲视频综合在线| 999亚洲国产精| 国产一区二区成人久久免费影院| 欧美影院午夜播放| 亚洲大片在线观看| 国产精品九九久久久久久久| 久久亚洲影音av资源网|