Я только что просмотрел действительно ужасный код - код, который отправляет сообщения через последовательный порт, создавая новый поток для упаковки и сборки сообщения в новом потоке для каждого отправленного сообщения. Да, для каждого сообщения создается поток pthread, биты устанавливаются правильно, затем поток завершается. Я понятия не имею, зачем кому-то такое делать, но возникает вопрос - сколько накладных расходов возникает при создании потока?