Многопоточность

Я всегда боялся многопоточности, старался избегать ее всеми возможными путями. Еще в институте, когда у нас на занятиях по программированию началось изучение оной, я старался избежать расплаты 🙂 страшные названия мьютекс, семафор, критическая секция и прочие ввергали меня в панику.
Это первая часть вступления, теперь вторая 🙂
Меня давно манили сети, те, которые компьютерные, мне было интересно читать рассказы про хакеров, описания эксплойтов и прочую “околобезопасностную” байду, возможно именно поэтому я когда-то согласился саппортить несколько юникс-серверов. Я изучал юникс, сетевую безопасность и вообще работу сетей на практике, и наверно это и пнуло меня согласиться на участие в разработке сетевой части в нашем текущем проекте. И тут я понял – сетевой код без многопоточности – это практически нонсенс… И мне пришлось изучать потоки и все те страшные вещи, которых я так боялся. Результат меня несколько поразил – оказывается, насколько проще можно было бы реализовать то многое, что я когда-то делал, если делать его в несколько потоков. Многопоточность – это очень полезный инструмент и теперь я его пытаюсь ткнуть куда только можно, пройдет некоторое время и придет понимание – где это надо, а где нет 🙂

Собсно выводом из этого всего можно сделать следующее: “Знание сила, и если есть возможность что-то узнать или чему-то научиться, то надо это сделать”. Не надо бояться или говорить “я как-нить без этого справлюсь”, как вы можете так утверждать, если вы этого не знаете, или не умеете? 🙂

Similar Posts

  • Про конвенцию и права

    Поднялся у нас хай, главный министр по водительским делам начал рассказывать, что оказывается у нас в 2011 году будет новая конвенция о дорожном движении от 1968 года. И по ней, права должны обязательно иметь срок годности, если за границу захочется поехать. Получать новые права как-то не охота – денег тратить, да и могут какие-нить экзамены под шумок придумать – тоже возня лишняя.

    Как оказалось – фигня это всё, и вот почему.

  • PostgreSQL backup to Azure

    С появлением облачных хранилищ стало грешным не использовать их возможности по хранению террабайтов данных за копейки, поэтому будем сохранять туда Continuous Archive данных из PostgreSQL. В нашем случае действие происходит на базе Ubuntu 14, PostgreSQL 9.5 установлен локально. Первым шагом нам необходимо установить сам pghoard и supervisor, т.к. systemd нет, а запускать демона с системой…

  • КРИ-2006

    Итак, выставка прошла и мы наконец-то добрались домой. Хочу подбить некоторые результаты. Выставка – это супер 🙂 При чем я полностью поддерживаю в мнении, что реально конференция – это не доклады, а реальное общение с реальными разработчиками, и как он же точно подметил, что посещение выставки – это +10 к морали девелопера. Было очень интересно…

  • Карма

    Я начинаю задумываться, может действительно существует карма и всё такое? С понедельника всё идет как-то не так, а сегодня ещё и оказалось, что погода в карпатах совсем не такая, как нам того хотелось бы – там +5 и льёт дождь. Снег смывает, а тот что не смыло, тает и исчезнет чуть позже. В общем похоже,…

  • Хорватия: по дороге в Сплит.

    Ехать в Хорватию из Венгрии по автобану одно удовольствие. Едешь себе 130 км/ч, через какое-то время появляется КП, общий между Хорватией и Венгрией, т.е. сразу и те, и другие проверяют, благодаря чему контроль проходится быстро и ненавязчиво (У нас такое щас с Польшей делают, только вот непонятно, когда сделают, нужно какую-то евроконвенцию ратифицировать). После выезда…