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

灵云子 2005-07-14 05:46:43
假如我做类似QQ的软件,也采用号码形式,那这个号码是我自已规定的某个号开始累加得到的吗?
如果多人同时申请号码,系统如何解决这个问题,是不是系统互斥解决?还是由系统开多个线程,并且规定最大可以同时申请号码的人数?
...全文
171 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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,一段代码同时只允许一个线城执行
进程同步等等东西.

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧