C# 多线程基础问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 20:30:03
不明白的地方就是 假如有2个线程,线程1和线程2 不同步的时候,什么时候会发生 抢夺 变量等问题。
因为书上只把一段代码 lock(this)。我觉得 lock(this)后面有些的也必须 lock。但是书上没这么用
可以的话,请举个 两个或更多的线程可能在同一时间访问相同的资源 的例子,谢谢!

系统有一个公共文件
线程1需要编辑这个文件,线程2也需要编辑这个文件,那么他们同时修改这个文件就会得到你想不到的结果
这时就需要lock这个文件
如果线程1锁定这个文件的话,线程2就再编辑这个文件的时候就需要等待线程1释放lock的时候才能用