如何解决.net多线程的问题。

java__net 2011-04-15 02:39:05
比如说使用一个页面执行一个方法,这个方法执行时间需要7小时,如果使用多线程,很快这个线程就结束,有什么方法可以让这个方法执行完呢?另外就是如果是使用webservie执行方法,这个webservice能执行多长时间,有限制么?
...全文
51 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
isjoe 2011-04-20
  • 打赏
  • 举报
回复
七个小时的等待。。。。。。。对操作人员的要求很高啊
isjoe 2011-04-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 java__net 的回复:]
比如说使用一个页面执行一个方法,这个方法执行时间需要7小时,如果使用多线程,很快这个线程就结束,有什么方法可以让这个方法执行完呢?另外就是如果是使用webservie执行方法,这个webservice能执行多长时间,有限制么?
[/Quote]

asp.net 页面必须设置线程同步,否则页面不会等线程的
极地_雪狼 2011-04-19
  • 打赏
  • 举报
回复
7个小时?那你是否考虑应该把这块摘出来。做成服务处理呢?
足球中国 2011-04-19
  • 打赏
  • 举报
回复
执行多久得看代码咋写。while(true)没有退出条件咋退出。
java__net 2011-04-19
  • 打赏
  • 举报
回复
如果是用线程执行一个webservie,不需要返回结果,那么webservice是否能在服务器上运行这么长的时间?
teerhu 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 etudiant6666 的回复:]
如果要7个小时的话,服务器设计要考虑持久化的问题,即客户端提交任务后就将任务记录在数据库(或xml文件中),由服务器自己进行计算,完成后服务器将结果记录在数据库中的任务中,并标记完成,客户端可以定时查询数据库信息,看是否完成操作(也可以使用服务器事件通知客户端方式,但如此长时间的运算可能没太大必要)。
[/Quote]
支持
窗户纸 2011-04-15
  • 打赏
  • 举报
回复
如果要7个小时的话,服务器设计要考虑持久化的问题,即客户端提交任务后就将任务记录在数据库(或xml文件中),由服务器自己进行计算,完成后服务器将结果记录在数据库中的任务中,并标记完成,客户端可以定时查询数据库信息,看是否完成操作(也可以使用服务器事件通知客户端方式,但如此长时间的运算可能没太大必要)。
机器人 2011-04-15
  • 打赏
  • 举报
回复
看客户端设置的等待Response的Timeout。

如果执行要7个小时,我看lz还是应该换个思路。不要让一个页面打开7个小时。或者是执行某个WebMethod要7个小时。

比如定义一个static Dictionary<string, Thread>去管理线程。
页面启动该工作,关闭后再登录,还可以通过某个key查看工作状态。

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧