首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问UNIX 网络编程 卷2 中的小疑点

2013-06-26 
请教UNIX 网络编程 卷2 中的小问题共享内存一章 ,其中有一个文件incr1.c,不分代码err_quit(usage: incr1

请教UNIX 网络编程 卷2 中的小问题
共享内存一章 ,其中有一个文件incr1.c,不分代码

        err_quit("usage: incr1 <#loops>");
        nloop = atoi(argv[1]);

                /* 4create, initialize, and unlink semaphore */
        mutex = Sem_open(Px_ipc_name(SEM_NAME), O_CREAT /*| O_EXCL*/, FILE_MODE, 1);
        Sem_unlink(Px_ipc_name(SEM_NAME));

        setbuf(stdout, NULL);   /* stdout is unbuffered */

编译成功后运行总报错:sem_open error for /tmp/mysem: No such file or directory 
请问是什么原因。我的环境是suse 10。
[解决办法]
你包含的/tmp/mysem这个路径有问题
[解决办法]
先用一个常量试试
mutex = Sem_open("/aaa", O_CREAT /*
[解决办法]
 O_EXCL*/, FILE_MODE, 1)

热点排行