Я работаю над созданием функции обратного вызова для события удаления элемента кэша ASP.NET.
В документации говорится, что я должен вызвать метод для объекта или вызовы, которые, как я знаю, будут существовать (будут в области видимости), например статический метод, но он сказал, что мне нужно убедиться, что статический поток является безопасным потоком.
Часть 1: Каковы некоторые примеры того, что я могу сделать, чтобы сделать его безопасным без вложений?
Часть 2: Означает ли это, что если у меня есть
static int addOne(int someNumber){
int foo = someNumber;
return foo +1;
}
и я вызываю Class.addOne(5); и Class.addOne(6); Одновременно, могу ли я получить 6 или 7 возвращенных в зависимости от того, кто в первый раз называет foo? (т.е. состояние гонки)