多线程操作的问题
我做了一个定时程序,用Timer定时,一到设定的时间,就新建一个线程,并在线程中向数据库导入数据。
因为有多个数据库,而且定时的时间都不一样,所以会同时运行多个线程。
现在问题是,线程有ThreadStart和Thread两种,请问有什么区别?
用ThreadStart新建的线程,然后用MethodInvoke运行,可以正常的将信息写到窗体上,但是如果用Thread新建线程,然后用Start运行,则要么报错要么不现实信息?
第二个问题是,我如何判断我创建的线程是否完成了呢,然后清除线程的代码应该写在哪里呢?是线程内部,还是新建线程的地方,还是需要新建一个线程监控呢?
希望大侠给予指点!
[解决办法]
是的,是放在线程执行的方法里面,