Мое понимание - то, что Google не представляет тот URL сервера, и как таковой делает эту технику неоперабельной для Google OpenID.
Вы должны начать с MSDN.
Обычно вы используете Mutex только между процессами, например, если у вас есть ресурс, который должны совместно использовать несколько приложений, или если вы хотите создать единый -инстансированное приложение (т.е. разрешить одновременную работу только 1 копии).
Семафор позволяет вам ограничить доступ к определенному количеству одновременных потоков, чтобы вы могли, например, иметь максимум два потока, выполняющих конкретный путь кода за раз.
Я бы начал с чтения этого: http://www.albahari.com/threading/part2.aspx #_Synchronization_Essentials а затем подкрепите его ссылками MSDN, опубликованными bobbymcr.
Вы можете проверить инструкцию блокировки. Он может обрабатывать подавляющее большинство задач синхронизации потоков в C #
class Test {
private static object Lock = new object();
public function Synchronized()
{
lock(Lock)
{
// Only one thread at a time is able to enter this section
}
}
}
. Оператор блокировки реализуется путем вызова Monitor.Enter и Monitor.Exit. Это эквивалентно следующему коду:
Monitor.Enter(Lock);
try
{
// Only one thread at a time is able to enter this section
}
finally
{
Monitor.Exit(Lock);
}