多线程的问题,十万火急!
大家好:我的写服务程序,需要同时执行多个文件拷贝任务!于是我用线程池,把这些任务扔到线程池里。每一个任务都是new了一个实例,然后执行这个实例的方法,但方法中涉及到的共有操作,比如写日志记录状态等,就发生紊乱了,有的能执行,有的执行不了~
不知道我说明白没,大伙帮帮忙,在用多线程时应注意什么问题,谢谢啦~
------解决方案--------------------紊乱是什么意思?
多线程得注意一点,就是要给一些不能同时进行的操作加锁.
也就是说一个线程已经在进行某个操作的时候,就要让其它线程等待...
------解决方案--------------------lock临界区
------解决方案--------------------你用 WaitHandle这个抽象类的子类来解决.(等待句柄)我是不拼错了,你查查MSDN吧..
------解决方案--------------------要考虑线程同步的问题
------解决方案--------------------使用IOCP
建立一个比较完善的线程池
------解决方案--------------------日志也用异步队列加写入线程来做。