首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

怎么解决.net多线程的有关问题

2011-12-28 
如何解决.net多线程的问题。比如说使用一个页面执行一个方法,这个方法执行时间需要7小时,如果使用多线程,很

如何解决.net多线程的问题。
比如说使用一个页面执行一个方法,这个方法执行时间需要7小时,如果使用多线程,很快这个线程就结束,有什么方法可以让这个方法执行完呢?另外就是如果是使用webservie执行方法,这个webservice能执行多长时间,有限制么?

[解决办法]
如果要7个小时的话,服务器设计要考虑持久化的问题,即客户端提交任务后就将任务记录在数据库(或xml文件中),由服务器自己进行计算,完成后服务器将结果记录在数据库中的任务中,并标记完成,客户端可以定时查询数据库信息,看是否完成操作(也可以使用服务器事件通知客户端方式,但如此长时间的运算可能没太大必要)。
[解决办法]

探讨
比如说使用一个页面执行一个方法,这个方法执行时间需要7小时,如果使用多线程,很快这个线程就结束,有什么方法可以让这个方法执行完呢?另外就是如果是使用webservie执行方法,这个webservice能执行多长时间,有限制么?

热点排行