История изменений
Исправление Deleted, (текущая версия) :
И как это относится к TLS?
Можно для каждого потока держать в TLS указатель на свой буфер. Как результат: не нужно выделять память при каждом вызове функции, и несколько потоков не мешают друг другу.
В общем представь сферическую в вакууме реализацию функции void log(const char *format, ...), которая должна отформатировать строку перед отправкой дальше.
Исходная версия Deleted, :
И как это относится к TLS?
Можно для каждого потока держать в TLS свой буфер. Как результат: не нужно выделять память при каждом вызове функции, и несколько потоков не мешают друг другу.
В общем представь сферическую в вакууме реализацию функции void log(const char *format, ...), которая должна отформатировать строку перед отправкой дальше.