看书啊,不买实体书,你起码可以到博客园里面搜索一下,或者到外面GOOGLE一下。
你这样问想干啥呢?最多告诉你有System.Threading这个命名空间。
我会调用单个Threading,但是不会解决死锁问题啊。当递归方法内部需要读写文件时,使用公共资源时,怎么办啊?
@荆棘人: 两种方法
1、先统一写在内存里面,最后一起写入文件。
2、或者写文件时,排队等候。
如果瓶颈出在写文件上面,那就只能通过买更快的硬盘来解决了。
比如说SSD硬盘之类的。
http://www.cnblogs.com/jackrebel/p/4279612.html 这个是多线程去采集的, 控制了不能重复。 或许对你有用。
当多线程操作同一文件时, 要注意加锁, 让其它的排队, 搞完了再解锁就行。
首先你需要通过profiler手段分析你的应用性能瓶颈在哪里,然后分析是计算密集型还是IO密集型,接着分析是用多线程还是异步还是直接单线程。同意楼上的回答,数据同步的方式很多,加锁是最经济实惠的做法。
不能同意更多。很多人出现性能问题,完全不懂得分析,老是瞎猜。
性能问题要是找不到关键地方,花100天优化还不如找到关键地方,花1个小时优化的好。
System.Threading下面的类,看完最多也就有个1天的时间,
主要就看看那几个锁就行,其他的可以以后慢慢了解.
为什么一定要同时操作一个文件呢?每个线程有自己的文件不行吗?