線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2434
推到 Plurk!
推到 Facebook!

怎样实现循环队列

缺席
conly_li
一般會員


發表:1
回覆:6
積分:1
註冊:2008-03-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-04-05 11:52:24 IP:58.39.xxx.xxx 訂閱
各位大侠,小妹想做一个循环队列,来存储要处理的信息,然后会实时更新队列中元素,请高手大哥帮忙指点,小妹在此深表感谢
------
我相信人与人之间一定有感应,有缘人一定能相遇,相识,相知!
h@visli
資深會員


發表:103
回覆:429
積分:431
註冊:2004-02-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-04-06 11:38:28 IP:116.76.xxx.xxx 未訂閱
做队列存诸可以使用TList、TObjectList、TQueue或TStack等类,涉及到多线程处理还可以用TThreadList。
你说的循环队列有什么具体的要求呢?
请把问题再描述清楚一此。
===================引 用 conly_li 文 章===================
各位大侠,小妹想做一个循环队列,来存储要处理的信息,然后会实时更新队列中元素,请高手大哥帮忙指点,小妹在此深表感谢
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
conly_li
一般會員


發表:1
回覆:6
積分:1
註冊:2008-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-04-06 19:04:34 IP:58.39.xxx.xxx 訂閱
其实具体怎么写我现在还不会。我目前的情况是:
1. 开发的是一个客户机服务器系统
2. 服务器端会收到客户端发来的信息
3. 一个服务器端对多个客户端
4. 可能同时有多个客户端向服务器发信息过来
5. 服务器端收到客户端的信息后要有序处理,不能重复处理,也不能漏掉

我现在就想写一个能实现这个信息存储和处理的功能模块。

我认为循环队列能实现,但是不太会写,希望各位高手帮忙指点,谢谢啦!
------
我相信人与人之间一定有感应,有缘人一定能相遇,相识,相知!
h@visli
資深會員


發表:103
回覆:429
積分:431
註冊:2004-02-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-04-06 22:31:54 IP:116.76.xxx.xxx 未訂閱
你可以在服务端为每个客户端分别维护一个消息队列,也可以统一存放在一个队列,这要视具体情况而定,
如果你的客户端不多,消息密度也不太,就要以用一个队列,把每个客户端发送来了消息都先添加到队列中,
然后用一个工作线程来专门从队列中提取消息,处理消息。
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
conly_li
一般會員


發表:1
回覆:6
積分:1
註冊:2008-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-04-07 23:32:05 IP:58.39.xxx.xxx 訂閱

===================引 用 h@visli 文 章===================
你可以在服务端为每个客户端分别维护一个消息队列,也可以统一存放在一个队列,这要视具体情况而定,
如果你的客户端不多,消息密度也不太,就要以用一个队列,把每个客户端发送来了消息都先添加到队列中,
然后用一个工作线程来专门从队列中提取消息,处理消息。


是的,我就打算在服务器端针对所有的客户机设置一个消息队列,因为消息密度不大,客户端也不太多。
自己从一本数据结构书上抄了一个循环队列的类,但是在用此类定义对象时就出错了,不知道为什么?
本以为有了这样一个模拟队列的类,(其中有关于出队入队的操作),只需声明对象,然后有客户端消息时调用对象的入队函数,
在处理一条消息后执行处对操作,结果不行。
h@visli 以及各位有经验的高手请帮忙指点阿,小妹深表感谢。

------
我相信人与人之间一定有感应,有缘人一定能相遇,相识,相知!
conly_li
一般會員


發表:1
回覆:6
積分:1
註冊:2008-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-04-11 19:12:30 IP:222.69.xxx.xxx 訂閱
后来使用TStringList实现了队列的数据结构,谢谢大家!
------
我相信人与人之间一定有感应,有缘人一定能相遇,相识,相知!
系統時間:2024-05-03 0:08:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!