LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

И как это относится к TLS?

Можно для каждого потока держать в TLS указатель на свой буфер. Как результат: не нужно выделять память при каждом вызове функции, и несколько потоков не мешают друг другу.

В общем представь сферическую в вакууме реализацию функции void log(const char *format, ...), которая должна отформатировать строку перед отправкой дальше.

Исходная версия Deleted, :

И как это относится к TLS?

Можно для каждого потока держать в TLS свой буфер. Как результат: не нужно выделять память при каждом вызове функции, и несколько потоков не мешают друг другу.

В общем представь сферическую в вакууме реализацию функции void log(const char *format, ...), которая должна отформатировать строку перед отправкой дальше.