天
天邪狼
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟最近写了个程序,是从数据库中读出记录(很多),然后一个一个的去执行一项任务:(Update一下每条记录的状态),由于每执行一次速度慢,等所有的执行完,要等很久;所以我改成了多线程的了,就是把读出的记录分给3个线程同时去执行那个任务,这样时间就是原来的1/3了,但这样又出现新的问题了,就是我要在这3个线程都执行完后再去运行一个过程,由于我不知道怎么判断这3个线程都执行完了,所以我用了一个笨办法,就是直接把那个过程放在Thread.Execute里,这样每个线程都会把那个过程执行一下,也就是执行了3次,其实我想要的情况是在3个线程都结束后只要执行一次那个过程就行了,但不知道怎么处理,有哪位高手大侠知道的请帮帮我吧!