Стандарт С++ до С++11 предполагал только последовательное выполнение кода
В то же время я уверен, что boost позволяла делать параллельные вычисления. Даже MPI на Си их позволяет. Но там, кажется, многопроцессорные, не многонитевые.
В то же время я уверен, что boost позволяла делать параллельные вычисления. Даже MPI на Си их позволяет. Но там, кажется, многопроцессорные, не многонитевые.
Это больше похоже на техническую деталь. Если прописать, что именно так нельзя делать - то остальной язык не изменится. Поэтому в любом случае надо писать нормально. Другое дело, что за динамической памятью надо следить в Си, и это уже свойство языка.