1. C# / Говнокод #12797

    +132

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public event ConnectedHandler OnConnected;
    .......
    lock( OnConnected )
    {
        if( OnConnected != null )
        {
            OnConnected( ... );
        }
    }

    Быдломакронабиратели...

    Запостил: grobotron, 25 Марта 2013

    Комментарии (4) RSS

    • Потокобезопасненько.
      Интересно, как предлагается лочиться внешним подписчикам?
      Ответить
    • >lock( OnConnected ){
      > if( OnConnected != null )
      А разве можно залочить по nullу?
      Ответить
      • Зато можно вот так: http://ideone.com/O5ttOu
        Ответить
        • Так, если ссылками манипулировать, то да. Переменная то сама не изменится, которая в lock.
          Тут типа свой очень умный экземпляр кода, "потокобезопасности" от человека который Рихтера не читал.
          Ответить

    Добавить комментарий