История одного бага: выравнивание данных на x86

Однажды мне пришлось вычислять сумму векторов целых чисел. Звучит необычно. Кому понадобится делать это в реальной жизни? Обычно такие вычисления встречаются только в задачках из начальной школы или бенчмарках компилятора. Но сейчас это случилось на самом деле. В...→ Читать внимательно

SetGoroutineName

В Go может быть запущенно больше миллиона goroutine, и этот механизм вызывает восторг до того момента, пока не появляется какая-либо проблема. Например, утечка памяти или dead-lock. Первое, что хочется сделать это разобраться, посмотреть на то, что же происходит. Это можно сделать...→ Читать внимательно