对象缓冲池的实现(100分)

  • 主题发起人 主题发起人 shsshashssha
  • 开始时间 开始时间
S

shsshashssha

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近正在看delphi5附带的demos/pooler例程;
在服务端有一个pooler容器单元作为调度接口资源的分配者,
有对其中算法比较了解的请快来,我讨教讨教!
 
哦?在李维的多层数据库的书里面就已经说的很清楚了。
 
基本思想我了解,也能用了,就是在算法实现部分有些还不理解.
例如:
TCriticalSection类的作用是什么?
 
SyncObjs单元中的类是同步和互斥对象,在多线程中用到的,基本上说就是
AObject.Enter{当一个线程调用时,将会锁定本对象,直到调用Leave,如果已经有其它线程Enter,那本调用将阻塞进程,直到Leave}
AObject.Leave{Leave啦,我走了,你才能进来,不然门口等着,呵呵。}
还有什么。
 
TCriticalSection是一個提供互后訪問的類
D5那個例子只是簡單說一下pooling是什么意思
大意就是另建一個CoClass來實現接口,里面管理著一些連接,客戶端去調這個CoClass
在這個pooling其實還應該多考量一點,就是定期檢視Pooling池,把死掉的連接Kill掉
 
to wlq
如果自己实现需要什么算法?
 
其实就是使用了多线程的概念,详情可以看看多线程的编写。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
802
DelphiTeacher的专栏
D
D
回复
0
查看
747
DelphiTeacher的专栏
D
D
回复
0
查看
696
DelphiTeacher的专栏
D
后退
顶部