锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产欧美亚洲视频,亚洲精品乱码,亚洲国产二区http://m.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://m.shnenglu.com/Marcky/archive/2009/08/20/93911.htmlMarckyMarckyThu, 20 Aug 2009 06:57:00 GMThttp://m.shnenglu.com/Marcky/archive/2009/08/20/93911.htmlhttp://m.shnenglu.com/Marcky/comments/93911.htmlhttp://m.shnenglu.com/Marcky/archive/2009/08/20/93911.html#Feedback0http://m.shnenglu.com/Marcky/comments/commentRss/93911.htmlhttp://m.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://m.shnenglu.com/Marcky/archive/2009/08/20/93909.htmlMarckyMarckyThu, 20 Aug 2009 06:48:00 GMThttp://m.shnenglu.com/Marcky/archive/2009/08/20/93909.htmlhttp://m.shnenglu.com/Marcky/comments/93909.htmlhttp://m.shnenglu.com/Marcky/archive/2009/08/20/93909.html#Feedback0http://m.shnenglu.com/Marcky/comments/commentRss/93909.htmlhttp://m.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://m.shnenglu.com/Marcky/archive/2009/06/30/88908.htmlMarckyMarckyTue, 30 Jun 2009 08:46:00 GMThttp://m.shnenglu.com/Marcky/archive/2009/06/30/88908.htmlhttp://m.shnenglu.com/Marcky/comments/88908.htmlhttp://m.shnenglu.com/Marcky/archive/2009/06/30/88908.html#Feedback0http://m.shnenglu.com/Marcky/comments/commentRss/88908.htmlhttp://m.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>
            欧美日韩综合不卡| 欧美一区二区三区播放老司机| 欧美精品二区| 欧美区国产区| 欧美日韩综合视频网址| 欧美日韩中文另类| 国产日韩在线不卡| 亚洲国产精品一区二区三区| 亚洲精品日韩精品| 亚洲一品av免费观看| 欧美在线观看视频在线 | 亚洲天堂免费观看| 午夜亚洲福利在线老司机| 久久大综合网| 91久久国产精品91久久性色| 最新亚洲一区| 亚洲一区二区在线播放| 香蕉尹人综合在线观看| 欧美电影免费观看网站| 国产精品一区2区| 亚洲激情校园春色| 欧美一区午夜精品| 亚洲欧洲在线播放| 久久精品国产96久久久香蕉| 欧美麻豆久久久久久中文| 国产日韩精品在线播放| 一区二区三区高清在线| 另类尿喷潮videofree| 日韩一级精品| 久久资源av| 国产欧美日韩一区二区三区| 亚洲三级免费电影| 久久人体大胆视频| 午夜精品视频网站| 亚洲国产精品一区二区久| 亚洲美女视频在线观看| 麻豆精品视频在线观看| 亚洲国产成人久久综合一区| 亚洲九九九在线观看| 欧美专区一区二区三区| 欧美日韩久久久久久| 一区二区三区在线免费播放| 亚洲欧美日韩中文播放| 欧美专区亚洲专区| 亚洲无线视频| 欧美体内she精视频在线观看| 伊人激情综合| 久久久7777| 午夜精品在线观看| 欧美视频在线免费| 亚洲激情一区二区| 美日韩免费视频| 欧美亚洲日本国产| 国产精品入口麻豆原神| 一区二区高清| 亚洲美女黄色片| 欧美精品一区二区视频| 亚洲欧洲综合| 亚洲福利视频在线| 欧美大片网址| 亚洲日本免费电影| 亚洲国产日韩一级| 欧美成人综合一区| 亚洲电影免费观看高清完整版在线观看 | 亚洲欧洲精品天堂一级| 久久久久久久欧美精品| 国模私拍一区二区三区| 巨胸喷奶水www久久久免费动漫| 午夜一区二区三视频在线观看| 欧美三日本三级少妇三2023| 亚洲性夜色噜噜噜7777| 亚洲色诱最新| 国内在线观看一区二区三区| 免费av成人在线| 欧美11—12娇小xxxx| 亚洲精品综合精品自拍| 亚洲人成人99网站| 国产精品国产三级国产普通话99| 亚洲欧美综合精品久久成人| 亚洲欧美色婷婷| 亚洲福利在线观看| 在线日韩视频| 欧美黄在线观看| 欧美日韩国产三级| 欧美一区二区三区在线观看| 欧美在线视频a| 91久久夜色精品国产网站| 亚洲激情一区二区| 国产精品久久久久一区二区三区共| 午夜欧美不卡精品aaaaa| 欧美一区二区三区四区视频| 91久久精品视频| 99国产一区| 尤物yw午夜国产精品视频明星| 91久久精品国产| 国产伦精品一区二区三区高清| 欧美大片在线观看一区| 欧美三级中文字幕在线观看| 久久久亚洲精品一区二区三区| 欧美精品1区2区3区| 香蕉av777xxx色综合一区| 蜜臀久久99精品久久久画质超高清| 亚洲尤物精选| 欧美激情va永久在线播放| 久久精品国产精品| 欧美日韩一区成人| 欧美国产精品人人做人人爱| 国产精品婷婷午夜在线观看| 亚洲电影免费在线观看| 国产亚洲精品高潮| 在线亚洲免费| 99在线精品观看| 免费在线观看日韩欧美| 久久久精品午夜少妇| 国产精品vvv| 亚洲精品五月天| 亚洲美女啪啪| 乱人伦精品视频在线观看| 久久精品99国产精品| 欧美日韩在线一区二区三区| 亚洲第一综合天堂另类专| 黑人极品videos精品欧美裸| 亚洲欧美三级伦理| 欧美在线三区| 国产精品一二三视频| 一本色道久久综合狠狠躁篇的优点 | 国产欧美亚洲一区| 一区二区欧美精品| 亚洲精品视频在线观看网站| 久久久夜精品| 老鸭窝91久久精品色噜噜导演| 国产毛片一区二区| 销魂美女一区二区三区视频在线| 亚洲一区二区视频在线| 欧美日韩成人精品| 亚洲美女毛片| 亚洲午夜久久久久久尤物 | 校园激情久久| 久久亚洲视频| 在线不卡a资源高清| 久久乐国产精品| 欧美岛国激情| 欧美日本韩国在线| 欧美激情一区二区三区在线视频观看 | 99精品视频一区二区三区| 99国产精品国产精品久久| 欧美激情一区二区三区不卡| 亚洲国产精品一区二区久| 99国产精品99久久久久久| 欧美日韩在线视频观看| 亚洲一二三四区| 久久精品理论片| 1024成人网色www| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产欧美日韩一区二区三区| 亚洲永久免费观看| 久久精品国产久精国产一老狼| 国产曰批免费观看久久久| 久久人人97超碰精品888| 亚洲国产小视频在线观看| 亚洲精品一区二区三区樱花| 欧美人交a欧美精品| 亚洲欧美日韩爽爽影院| 久久亚洲精品一区| 99亚洲一区二区| 国产精品进线69影院| 久久国产精品久久精品国产| 久久久999| 激情六月综合| 裸体丰满少妇做受久久99精品| 久久综合网络一区二区| 伊人精品视频| 久久综合色88| 亚洲成人中文| 最新高清无码专区| 欧美寡妇偷汉性猛交| 亚洲欧美另类国产| 国产欧美一区二区三区视频| 欧美一区国产一区| 久久久久久久久久码影片| 在线观看精品| 欧美精品一区二区三区蜜桃| 午夜久久一区| 99综合视频| 欧美激情一区二区三区| 欧美一区二区在线看| 一区二区三区高清在线 | 亚洲国产婷婷香蕉久久久久久99| 欧美午夜一区二区福利视频| 媚黑女一区二区| 久久高清福利视频| 亚洲午夜一区| 91久久国产综合久久蜜月精品 | 一区二区三区福利| 亚洲电影中文字幕| 国产亚洲精品7777| 国产精品无码永久免费888| 正在播放欧美视频| 亚洲激情欧美| 欧美国产视频一区二区|