【发布时间】:2019-07-11 11:25:45
【问题描述】:
我想根据 App 配置中的 flag 锁定几行代码。因此,基于 flag 我是否异步运行应用程序。所以我需要通过检查flag 来锁定几行代码的执行。所以我需要重复编写代码。下面是示例
if (flag) {
lock(dataLock){
//few lines of code
}
} else {
//repeat the above code gain here (few lines of code)
}
有没有其他方法可以保存我的重复代码。
【问题讨论】:
-
把锁放在
if上方怎么样?所以整个 if 将被包裹在锁中。 -
如果我将标志检查包裹在锁中,那么我相信它总是会被锁定。我想根据标志来决定是否锁定。如果我错了,请告诉我。
-
我的错。我认为您应该将 "//在此处重复上述代码增益(几行代码)" 包装到一个方法中。
-
使用方法是一种解决方案,但我想知道有没有其他最好的方法来实现它。谢谢!!
标签: c# multithreading if-statement locking