现在的情况是这样的:
页面1启动一个Thread,这是一个时间较长的循环,循环过程中会向数据库中写进度值。
页面2启动一个Javascript异步访问,读取数据库中进度值显示出来,然后继续异步访问,直到获得进度值为100%。现在的结果是这样的:
单步调试页面1 Thread,过程中确实有写进进度值,比如1%……
Javascript异步访问每次都获得第一个进度值(0%),很久后获得最后一个进度值(100%),中间一直获取到0%这个问题出在哪呢?或者是不是应该用别的方式传递进度值,而不要采用数据库呢?
页面1启动一个Thread,这是一个时间较长的循环,循环过程中会向数据库中写进度值。
页面2启动一个Javascript异步访问,读取数据库中进度值显示出来,然后继续异步访问,直到获得进度值为100%。现在的结果是这样的:
单步调试页面1 Thread,过程中确实有写进进度值,比如1%……
Javascript异步访问每次都获得第一个进度值(0%),很久后获得最后一个进度值(100%),中间一直获取到0%这个问题出在哪呢?或者是不是应该用别的方式传递进度值,而不要采用数据库呢?
解决方案 »
- jquery 怎么给下拉框赋值?
- DataTable或DataView中,获取某列的所有值!
- 两个字符串的相似度计算
- 运行时显示找不到Form.cs文件
- 关于自定义公式的实现问题?(up有分)
- Winform头一次做啊File.MoveTo方法为什么不好使啊???
- 50分请解决这个问题!我用C#建立asp.net应用程序一直提示错误:系统检测到服务器不是.net 1.1....
- 关于按键信息处理的问题
- 刚接触水晶报表,但碰到了一些问题,请各位人士帮我一下
- 怎么用sql将两个没关系的表查出来
- C/S结构的程序,服务器和客户端分别在不同的电脑上运行速度比在同一台电脑上速度慢非常多
- 为什么查询不到插入到数据库中的记录?
你干嘛要搞2个页面?直接页面1启动thread的时候就显示进度条不行?
页面2就是一个进度查看器(或者叫任务查看器)
当页面1启动多个Thread,在页面2可以看到多个进度条,这时出现 ICallbackEventHandler 并发。但是结果只有一个进度条正常运行,其余的进度条被意外停止(Thread没停,进度条显示停止了)。似乎 ICallbackEventHandler 并发有 BUG。