主题:求助:多线程编程高手,在线等,回贴加分
rong很愁76
[专家分:0] 发布于 2007-04-13 13:34:00
我的设计是这样的:
c\s结构,多个客户端同时考试。
我想把每一个客户端设为一个线程,然后做成一个客户类;线程的多少随着考试人员的多少而改变。
这个方案可行吗?
请高手给指点迷津!!在此先谢过。
回复列表 (共8个回复)
沙发
zimo [专家分:240] 发布于 2007-04-14 11:30:00
看来楼主本身就是高手了!!
某新手!爬走。。。。。。。。。
板凳
qiugaoqil [专家分:0] 发布于 2007-04-14 20:37:00
我帮你顶顶,我也不会多线程,还望高手写个范例,作个解释,API的最好,,,,,
3 楼
baihecao [专家分:160] 发布于 2007-04-15 02:08:00
你想做的考试系统,本来就不需要做多线程的,用Visual FoxPro 6.0就可以做成自动平分的考试系统~!
比你要计划的c/s模式方便点!
也不需要系统的深成函数。就需要表单与数据库之间的传递数据!
4 楼
hanzhijun402 [专家分:3690] 发布于 2007-04-19 16:04:00
我也觉得这个设计不需要多线程,
需要的是处理好数据库的事务就可以了!
5 楼
rong很愁76 [专家分:0] 发布于 2007-05-11 08:27:00
请教: hanzhijun402
我用的是oracle8i数据库,delphi7做 网络考试系统。
如果不用多线程,那么同时有800人考试时,服务器端的数据库访问速度该怎么样保证(800人同时在访问题库表)?
还有就是,打开一张上亿条数据的表,该怎么样提高访问速度?
最好能有源代码说明, 可与我联系:rongxj_1976@126.com
万分感谢! 回复加分!
6 楼
hanzhijun402 [专家分:3690] 发布于 2007-06-05 09:18:00
并发控制的那个效率问题我没有处理过,反正都是使用数据库的事务机制加存储过程来处理,一般是够快了。
至于数据量很大的时候,要提高效率,最简单的就是加一个合理的索引字段,另外注意写程序的时候SQL语句要合理,尽可能的多加where少用*,就是尽可能缩小操作的范围。
7 楼
wpy020327 [专家分:0] 发布于 2007-06-05 09:41:00
C/S结构哪里需要多线程?
直接做个客户端,连接server的数据库不就得了?
——除非是广域网的考试,那一般通过中间件做,更省力些。推荐俺做的一个中间件给你:www.quickburro.com
8 楼
dodolon [专家分:400] 发布于 2007-06-09 00:35:00
c\s结构与多线程没有太大关系吧。我做过一个考试系统,自己使用,MIDAS三层的。有些经验在http://blog.csdn.net/dodolon/
我来回复