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

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

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

Similar Posts

  • Интернет радио

    Я настроил и запустил на одном из своих серверов ретранслятор радио Digitally Imported – типа отмываю траффик, делаю его украинским, жыыр! Самое главное, то, что оказывается AAC музыка, в отличие от MP3 дает в 4 раза меньший траффик при незначительном ухудшении качества – 24 kbps. Я посмотрел график загрузки сервера при включенном радио – мне…

  • Assembler в Add-in

    Разрабатывая аддин возникло желание добавить возможность просмотра ассемблерного кода для выбранного файла проекта – так же как это реализовано в CodeWarrior. Для этого нам надо сделать следующее: 1. Добавить кнопку в контекстное меню файла. 2. Отдать компилятору на съедение выбранный файл 3. Создать окно отображения кода в студии 4. Вывести в это окно то, что…

  • Первый раз

    Сегодня я пополнил государственную казну на 255 грн. Полторы недели назад меня опротоколили за превышение скорости и вот у меня в коллекции есть первый протокол, по которому нужно платить 🙂 Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • Рок против наркотиков (или скажи “цивилизация ацтой!” :) )

    Все-таки попить пива дома и попить пива в компании – это две большие разницы. Посидеть в хорошей компании – это круто, особенно если есть не только те лица, которых ты видишь постоянно 🙂 Приехал домой и чувствую себя полностью выздоровевшим, теперь в циву буду играть только когда вообще нечего делать будет, а так как со…

  • Пре-КРИ

    Что-то настроение перед кри какое-то не рабочее, вообще работать не получается, зато в старкрафт поигрался, правда не очень успешно 🙂 Теперь еще пару реплеев правильных гляну для размышлений и домой поеду. Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit