类似QQ号码的申请在系统中是如何进行的?假如有二个以上的人同时申请号码,系统如何解决?

灵云子 2005-07-14 05:46:43
假如我做类似QQ的软件,也采用号码形式,那这个号码是我自已规定的某个号开始累加得到的吗?
如果多人同时申请号码,系统如何解决这个问题,是不是系统互斥解决?还是由系统开多个线程,并且规定最大可以同时申请号码的人数?
...全文
128 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qrlvls 2005-07-17
实际上完全不用进行复杂的处理,完成端口本身就是一个线程池模型,同步是内在的
回复
flashboy 2005-07-17
网页也可以与放号服务器连的/
回复
umbrella1984 2005-07-17
用guid做QQ号码?
回复
etre 2005-07-17
QQ的申请是通过网页进行的
回复
灵云子 2005-07-16
谢谢各位!
回复
ddgfei 2005-07-15
使用GUID做主键什么都不用考虑
回复
veryfunny 2005-07-15
同时的概念是非常模糊的.很多情况下不用考虑.
考虑有数据库,对一张表或一条数据项的加锁很容易,当系统确认用户注册过程合法后,直接从数据库中取最大值,并将最大值加1(这个过程要加锁).
如果不考虑数据库,只考虑可用的最大值类似于一个全局变量的情况,可以参考楼上所说的解决临界资源的方法.
回复
qrlvls 2005-07-15
使用重叠IO+完成端口可以使用很少的线程实现多个连接
回复
ihavenoidea 2005-07-14
忘记说了 接分!……
回复
ihavenoidea 2005-07-14
肯定要互斥
使用临界区吧 不是内核对象 代价小 缺点是 不小心会导致死锁

比如:

big_int get_num()
{
enter(); // [进入临界区]
// [do sth.]
leave(); // [离开临界区]
return result;
}
回复
flysec 2005-07-14
加锁来解决,建立互斥变量
类似CreateMutex,一段代码同时只允许一个线城执行
进程同步等等东西.
回复
发帖
网络编程
创建于2007-09-28

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2005-07-14 05:46
社区公告
暂无公告