-
线程?还是其他的实现0
前景:我有个请求类似批量导入
然后我导入1000条数据,我点击导入,忽然发现我有几条是错的,我想通过前台的一个按钮去终止我当前的导入方法并且回滚事务,求大神指点
2013年9月02日 17:37
5个答案 按时间排序 按投票排序
-
“忽然发现我有几条是错的”这个是怎么发现的?
如果批量处理,应该是处理之后才发现的吧。那就记录导入的数据,删掉错误的,修改后重新导入。
如果是批量处理过程中发现的,那说明你已经有显示处理过程的线程了,那在这个地方增加停止的按钮,出发这个事件时让批量处理的线程停止。
从你的标签看应该是web ajax程序吧,可以用上一个回答中的方法,在session中方标志2013年9月03日 16:59
-
这显然是不同的俩个事务了:
客户需求可谓是变态,完全把系统当成变形金刚,不过我觉得可以换个方式实现这个:
首先,考虑一种情况,系统已经处理完成了,这时发现错了,难道还能有什么事物之类的说法吗? 所以可以统一处理做个确认流程就是了。
比如在数据库表中添加标示字段为当前导入内容,前台添加确认或者回退按钮,但发现问题后可以点击回退按钮,将数据库中相应记录删除。
没必要马上终结当前方法(不太现实)。2013年9月02日 17:56
相关推荐
join 方法:等待其他线程执行完毕后再继续执行。 interrupt 方法:中断线程的执行。 synchronized 关键字:用于实现线程的同步,确保多个线程之间的安全访问共享资源。 Lock 接口和 ReentrantLock 类:提供更灵活的...
多线程在.net中实现是非常容易的。 VB6本身无法实现多线程编程,但是通过第三方控件,也可以很完美的实现多线程。 本例实现的是在主界面开一个新的线程在后台完成数据查询并根据提供的每页显示的数据行数计算出总...
虽然微软提供了 SuspendThread、TerminateThread 等函数“似乎”可以完成这个功能,但如果你在代码里使用这些函数,则往往会遇到各种问题(比如SuspendThread时正好在CRT分配内存的锁中造成其他线程也跟着锁死,...
一个线程委托库的实现源码,最大的优点是实现多线程不再困难,线程同步和管理不再头疼,同时内置了浏览器线程的实现。 线程委托的概念主要是在任意线程中委托其他线程执行代码,例如调用一个API函数,或者调用一个...
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 一个线程可以创建和撤销另一个线程;同一个进程中的...
其他线程调度方法 总结 第七章 Java线程调度例子 线程池 循环调度 作业调度 总结 第八章 和同步相关的高级主题 同步术语 预防死锁 锁饥饿 非线程安全的类 总结 第九章 多处理器机器上的并行化 单线程程序并行...
多线程实现文件中字母数字及其他字符的分配 有三个线程 1显示 2 从文件中读取字符 3 分配字符,1过于简单只写了个框架。其余均可实现,其中代码优化不好,忘有改善的告知如何处理
里面或许有些代码不太合理,但是作为练手项目还是可以的。 适用人群: 刚学完多线程和线程池,以及线程爱好者。 使用场景及目标: 大文件的快速下载,经测试在100M带宽的网络下,下载一个40M的文件,不超过两秒钟...
本版本还增加了广泛的例子,展示如何实现线程池和其他同步技术,如条件变量、屏障和守护锁。它展示了如何与非线程安全的类共同工作,并特别关注于Swing的线程问题。新增加的一章介绍了如何为多处理器机器编写并行...
该文档给出了c#线程实时更新图表及其他控件数据的完成代码,通过委托delegate和控件的BeginInvoke方法实现数据的绑定
C#多线程并行管理,通过Task实现,可对单个任务进行暂停,继续以及停止等操作,每个任务均有单独的进度条显示 同时执行的任务个数可以自行设置
该程序本来是在WinCE驱动中使用的,但只使用线程和事件机制,所以在CE应用软件或其他平台Windows应用层使用
基于套接字和多线程的ftp文件传输实现python源码.zip基于套接字和多线程的ftp文件传输实现python源码.zip基于套接字和多线程的ftp文件传输实现python源码.zip基于套接字和多线程的ftp文件传输实现python源码.zip基于...
其实就是每个线程都拥有自己的内存空间,多线程之间的通信,比例A线程修改了主内存(main方法的线程)变量,需要把A线程修改的结果同步到主线程中,这时B线程再从主线程获取该变量的值,这样就实现了线程之间的通信...
各线程之间变量不可见,线程通信通过共享主内存实现。 volatile 仅保证可见性 作用 不会被缓存在寄存器或其他对cpu不可见的地方 强制其他线程读主内存 编译器和运行时不会讲该变量的操作与其他内存操作一起重...
实现一个线程结合图形按钮的例子, 方法Start():建立线程类对象后,线程并不能自动运行,用这个方法启动线程。方法IsAlive():判断线程对象是否存在,=true,存在。方法Abort():撤销线程对象。不能撤销一个已不...
(1)实现多线程字符输出,存在三个线程,线程1用来监听用户输入和其他两个线程的监听器,线程2的主要内容为每隔一段时间,输出“hello 2”字符串,线程3的主要内容为每隔一段时间,输出“hello 3”字符串。...
多线程操作窗口源码 ...巧,就可以实现我们在其他线程中直接修改界面的需要 InvokeHelper类中实现了多线程 操作窗口控件, 学习多线程的可以下载参考下。 注意: 开发环境为Visual Studio 2010
1. 线程概述 2. 创建线程 2.1 线程函数 2.2 创建线程 3. 线程退出 4. 线程回收 4.1 线程函数 4.2 回收子线程数据 5. 线程分离 6. 其他线程函数 6.1 线程取消 6.2 线程 ID 比较
多线程编程的目的,就是"最大限度地利用CPU资源",当某一线程的处理不需要占用CPU而只和I/O等资源打交道时,让需要占用CPU资源的其它线程有机会获得CPU资源。从根本上 说,这就是多线程编程的最终目的。 单线程...