- 主题:有没有统计已注册用户数的代码?
另外你怎么会这两个文件没连在一起的,src/ucache.c就是指向libBBS/ucache.c
的符号连接,如果不是的话那就是你系统有毛病了或者你用的编辑器之类的吃屎了
【 在 cometcaptor (参宿四[☆]一闪一闪亮晶晶) 的大作中提到: 】
: 好像没有……我把ucache.c覆盖掉libBBS里的就能登录了。
: 但是我telnet 127.0.0.1会提示我“因为某些系统原因不能注册新账号”
--
FROM 61.182.213.*
daemon/下面的程序是静态连接libBBS/下面的库的,所以你修改了libBBS/下面的文件
就需要重新连接daemon/下面的程序
特别是miscd是负责new新帐号的
【 在 cometcaptor (参宿四[☆]一闪一闪亮晶晶) 的大作中提到: 】
: 好复杂……我先把整个代码打个包重新config和make一下试试
--
FROM 61.182.213.*
如果可能有多个进程同时在执行idnumber++就要锁,否则就无所谓,看你怎么设计的了
【 在 cometcaptor (参宿四[☆]一闪一闪亮晶晶) 的大作中提到: 】
: 还有个问题,我如果要在update_user里把idnumber+1是不是也要ucache_lock
--
FROM 61.182.213.*
memcpy不是原子的,理论上应该是要锁的吧。不过这地方出错的概率很小吧,
也许因此就没锁。
【 在 cometcaptor (参宿四[☆]一闪一闪亮晶晶) 的大作中提到: 】
: 我只有在countidnumber的时候有可能给idnumber赋值……这么还是把它锁掉吧,保险点
: update_user里对uidshm的更新是memcpy的,但其本身没有锁ucache,是不是在调用处锁
: 的?还是update本身不用锁?
: ...................
--
FROM 61.182.213.*
miscd userd是负责new和del用户的,那个地方++/--的话估计应该可以吧?
【 在 cometcaptor (参宿四[☆]一闪一闪亮晶晶) 的大作中提到: 】
: 仔细查了下代码……原来用到update_user的地方如此之多……idnumber不能在这里加了
: 等有空了把idnumber+1写到new_register里去再试,现在就先这么着了,周末移站。
: 谢谢大家的帮助~~!!有空到枫林指南站来玩~~~ //bow
: ...................
--
FROM 61.182.213.*