Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15340010
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: LINUX

2007-11-08 11:32:56

其实hash哈希原理很简单,只是hash数值打散函数需要较复杂的算法而已,下面是我在task和pid之间怎么使用上hash表的,一个简单理解[gliethttp]:
使用hash表将task的pid打散到某个hash表项对应的短链中,这个短链上链接的所有task他们的hash值都是相等的,都等于该hash表项的索引值,之所以存在这样一个短链,是因为这些task通过hash计算后发现hash数值相等故而引起了冲突,所以该task就不能独享该hash表项,因此使用next、prev双向链表来链接这些冲突了的task们,不至于把谁丢掉,通过短链大家和平解决了冲突,很好的共享了同一个hash表项【gliethttp_20071108】
阅读(3097) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~