Накладные и резьбовые соединения ортогональны, т. Е. Несвязанные понятия.
Рассмотрим эти функции:
int factorial(const int n)
{
if (n <= 1)
{
return 1;
}
return factorial(n - 1);
}
Эта функция не может быть встроенной, так как она рекурсивная, но в то же время совершенно поточно-ориентированная.
int factorial_2(int n)
{
int Result = 1;
while (n > 1)
{
Result *= n--;
}
return Result;
}
Эта функция может быть встроена компилятором и по-прежнему идеально ориентирована на многопотоковое исполнение.
int RefCount;
void DecRef()
{
--RefCount;
}
Эта функция не является поточно-ориентированной независимо от того, встроен ли компилятор в нее или нет.