修复进度上下文中可能死锁的进度更新方法
This commit is contained in:
parent
8037fc74de
commit
27ea80d359
@ -59,17 +59,16 @@ public class ProcessContext
|
||||
|
||||
public void AddTableInput(string table, int count)
|
||||
{
|
||||
if (!_tableProgress.TryAdd(table, (input: count, output: 0)))
|
||||
_tableProgress.AddOrUpdate(table, (input: count, output: 0), (k, tuple) =>
|
||||
{
|
||||
var tuple = _tableProgress[table];
|
||||
tuple.input += count;
|
||||
_tableProgress[table] = tuple;
|
||||
}
|
||||
tuple.output += count;
|
||||
return tuple;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
public void AddTableOutput(string table, int count)
|
||||
{
|
||||
_tableProgress.AddOrUpdate(table, (input:0, output:count), (k, tuple) =>
|
||||
_tableProgress.AddOrUpdate(table, (input: 0, output: count), (k, tuple) =>
|
||||
{
|
||||
tuple.output += count;
|
||||
return tuple;
|
||||
|
Loading…
Reference in New Issue
Block a user