|
楼主 |
发表于 2006-2-23 12:51:51
|
显示全部楼层
引用 517755 在 2006-2-23 12:17 PM 时的帖子:
没有,我只算了35分钟
小概率事件!
查了一下,那个WU再分配给您之后,又紧接着分配给了watch
这个和access数据库的锁定方式有关
出现这种情况只有可能是您和watch在几乎同时(时间差应该小于1ms)获取WU
具体情况是:
在已经准备将WU分配给您,但WU的分配状态还没有改变的时候,watch恰好来获取WU
服务端认为给您的这个WU还没有分配(因为状态还没有更新),于是又分配给了watch
于是watch也得到了这个WU,数据库中的这个WU的获取者先被记录为您,然后又被改为watch
之后watch比您先完成了这个WU并成功上传,WU的状态变为已收到结果,完成者记录为watch
不久,您也完成了计算,开始上传
但是服务端发现您上传的WU已经有了结果,于是认定您的结果非法
在仅有40人测试的情况下,再考虑一下计算机的速度,出现这种事件的概率真是太小了
强烈建议您买张彩票 |
|