Пока я смотрел код устаревшего приложения, я заметил, что он использует строковый объект для синхронизации потоков. Я пытаюсь решить некоторые проблемы, связанные с конфликтами потоков в этой программе, и мне было интересно, может ли это привести к таким странным ситуациям. Есть предположения ?
private static string mutex= "ABC";
internal static void Foo(Rpc rpc)
{
lock (mutex)
{
//do something
}
}