免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234
最近访问板块 发新帖
楼主: vvumm
打印 上一主题 下一主题

[C] 请教多进程 share 一个 hash table, 怎么设计? [复制链接]

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
31 [报告]
发表于 2011-11-19 17:26 |只看该作者
靠,


  2 #include <unistd.h>
  3 #include <fcntl.h>
  4 #include <sys/mman.h>
  5
  6 int main(int argc, char** argv){
  7     int fd = open("/dev/zero", O_RDWR, 0);
  8     if(fd == -1){
  9         printf("error\n");
10         return -1;
11     }
12     void* addr = mmap(1024 * 1024, 16, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
13
14     if(0 == fork()){
15         printf("addr = %d\n", (int) addr);
16         memcpy(addr, "hello", 6);
17         sleep(10);
18         char* pch = (char*) addr;
19         printf("%s\n", pch);
20         return 0;
21     }
22
23     printf("addr = %d\n", (int) addr);
24     char* pch = (char*) addr;
25     printf("%s\n", pch);
26     pid_t pid = wait(0);
27     printf("pid = %d\n", (int) pid);
28     return 0;
29
30 }

自己运行

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
32 [报告]
发表于 2011-11-19 17:27 |只看该作者
在他妈运行一下这个


  2 #include <unistd.h>
  3 #include <fcntl.h>
  4 #include <sys/mman.h>
  5
  6 int main(int argc, char** argv){
  7     void* addr = mmap(1024 * 1024, 16, PROT_READ|PROT_WRITE, MAP_SHARED | MAP_ANONYMOUS, -1, 0);
  8
  9     if(0 == fork()){
10         printf("addr = %d\n", (int) addr);
11         memcpy(addr, "hello", 6);
12         sleep(10);
13         char* pch = (char*) addr;
14         printf("%s\n", pch);
15         return 0;
16     }
17
18     printf("addr = %d\n", (int) addr);
19     char* pch = (char*) addr;
20     printf("%s\n", pch);
21     pid_t pid = wait(0);
22     printf("pid = %d\n", (int) pid);
23     return 0;
24
25 }
~

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
33 [报告]
发表于 2011-11-19 17:32 |只看该作者
本帖最后由 zylthinking 于 2011-11-19 18:58 编辑

回敬给你, 改改以适合你

你除了自以为公平允正, , 你还能干什么?
挑起话题之前, 首先看看自己有没有尾巴,这是起码的基础。
我看你这号人也不懂这些吧

另外也别成天他妈的以过来人自居, 什么是“我很乐于帮助坛子里菜鸟的问题”, 你以为你是根葱?
把自己摆在一个很高的角度让人崇拜么?

论坛徽章:
0
34 [报告]
发表于 2011-11-19 22:41 |只看该作者
也难乖你这样的垃圾每天看坛子里什么都不顺了。满口的污言秽语,
你妈妈没有教会你如何做人吧?不然怎么这么没有教养呢。骂人不解决问题,
只会显得你更加没有教养而已。

回敬给你, 改改以适合你

你除了自以为公平允正, , 你还能干什么?
挑起话题之前, 首先看看自己有没 ...
zylthinking 发表于 2011-11-19 17:32

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
35 [报告]
发表于 2011-11-19 22:49 |只看该作者
也难乖你这样的垃圾每天看坛子里什么都不顺了。满口的污言秽语,
你妈妈没有教会你如何做人吧?不然怎么这 ...
samzc2010 发表于 2011-11-19 22:41



草你妈的, 该骂的老子绝不口软; 就你这样的无耻卑鄙的王八蛋才偷转话题
1, 狗日的是你先非技术攻击的
2, 狗日的是你先转移的话题

连起来就是你狗日的先将技术话题转移成非技术攻击的
现在装出一个什么逼脸来蒙谁?

论坛徽章:
0
36 [报告]
发表于 2011-11-22 12:07 |只看该作者
可以借鉴Oracle SGA以及Latch的设计~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP