回 帖 发 新 帖 刷新版面

主题:求助:多线程编程高手,在线等,回贴加分

我的设计是这样的:
c\s结构,多个客户端同时考试。

我想把每一个客户端设为一个线程,然后做成一个客户类;线程的多少随着考试人员的多少而改变。

这个方案可行吗?

请高手给指点迷津!!在此先谢过。

回复列表 (共8个回复)

沙发

看来楼主本身就是高手了!!
某新手!爬走。。。。。。。。。

板凳


我帮你顶顶,我也不会多线程,还望高手写个范例,作个解释,API的最好,,,,,

3 楼


你想做的考试系统,本来就不需要做多线程的,用Visual FoxPro 6.0就可以做成自动平分的考试系统~!
比你要计划的c/s模式方便点!
也不需要系统的深成函数。就需要表单与数据库之间的传递数据!

4 楼

我也觉得这个设计不需要多线程,
需要的是处理好数据库的事务就可以了!

5 楼


 请教: hanzhijun402
    我用的是oracle8i数据库,delphi7做 网络考试系统。   

  如果不用多线程,那么同时有800人考试时,服务器端的数据库访问速度该怎么样保证(800人同时在访问题库表)? 
  还有就是,打开一张上亿条数据的表,该怎么样提高访问速度?

  最好能有源代码说明,  可与我联系:rongxj_1976@126.com

  万分感谢! 回复加分!


    


6 楼

并发控制的那个效率问题我没有处理过,反正都是使用数据库的事务机制加存储过程来处理,一般是够快了。
至于数据量很大的时候,要提高效率,最简单的就是加一个合理的索引字段,另外注意写程序的时候SQL语句要合理,尽可能的多加where少用*,就是尽可能缩小操作的范围。

7 楼

C/S结构哪里需要多线程?
直接做个客户端,连接server的数据库不就得了?
——除非是广域网的考试,那一般通过中间件做,更省力些。推荐俺做的一个中间件给你:www.quickburro.com

8 楼

c\s结构与多线程没有太大关系吧。我做过一个考试系统,自己使用,MIDAS三层的。有些经验在http://blog.csdn.net/dodolon/

我来回复

您尚未登录,请登录后再回复。点此登录或注册