今天在写一个爬虫软件的保存功能时,发现以前写的所有的保存方法是一样,心里烦躁不想复杂,仔细看了下,就是保存格式和路径不太一样,自然的想到了封装成一个方法,添加2 个参数,传保存格式和路径的,这个有新的问题了,不在一个线程里面,多个线程同时调用这一个方法,路径会不会起冲,保存格式会不会混乱了。 去问了下小伙伴,说可以加锁,让线程同步,具体如下
lock(this)
{........}
虽然很简单,但是这好像是我第一次用到锁,虽然这里对锁不上很了解,但是深深滴感受到锁在多线程中好处,明天继续研究锁的弊端和其他用法,时间不早啦,序猿锅锅,煦媛妹纸们洗洗睡,晚安!