摸瞎 03月24日
对于控制业务逻辑的暂停/继续,停止,异常发生时的提示重做/忽略(备注:多线程,部分业务是lock),请问大家有什么好的解决方案吗?
业务环境是这样的:
1.因为存在一些共有资源,部分业务逻辑,要加锁,防止其他几个线程改变测试环境(物理上的测试环境),造成测试结果失败
所以要求在暂停时/询问用户是否重做时,必须把共有资源让出来(离开Lock),让其他几个线程来执行 ,等用户点击继续/重做时,再准备进入Lock,而这些类似的行为 很多时候往往是嵌套的
2.这种多线程任务,不一定是同一时间开始,前后有有可能时间差很多,而其中一些步骤会改变测试环境,所以要求前面先开始的业务,能够等待后加入的业务,执行到同一步骤后在继续(执行到同一步骤时,测试环境会变成一致的);
3.因为性能上的考虑,这些等待后加入的业务执行到一个阶段时,所有进入该阶段的业务,要统一执行

我遇到的问题,大概就是这个,希望大佬先行者,能帮忙给一些经验之谈,谢谢

...全文
378 点赞 收藏 17
写回复
17 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告