两个都用了
user_info存用户当前版面在bcache中的编号boardid
然后bcache中每个版面有一个计数器
这样每当进入一个新的版面
bcache[boardid].inboard--;
boardid=newboardid;
bcache[boardid].inboard++;
为了防止有时有用户异常断线等情形引起数据不一致
每过一段时间
从所有的user_info里面的boardid信息,重新生成一遍
bcache的inboard列表
【 在 everlove (出去看看阳光) 的大作中提到: 】
:
: 第一种办法,在user_info当中加入一个变量,存储用户当前浏览的版面,这个办法是比较简便的,只是版面是一个很长的字符串,存到共享内存当中,会不会影响效率呢?
: 第二种办法,给每个版面一个计数器,有用户进来就+1,离开就-1,这个实现起来似乎麻烦一些,或者说,根本就不可行。
: ytht是怎么做的呢?
--
FROM 162.105.118.38