Я бы разбил это на 2 вопроса
Можете ли вы писать параллельные, масштабируемые приложения C ++
Да. Конечно, возможно создать низкоуровневые конструкции, необходимые для достижения этого.
Хотите писать параллельные, масштабируемые приложения на C ++
Возможно. Но если бы я собирался использовать приложение с высокой степенью параллелизма, я бы выбрал язык, который был бы либо спроектирован так, чтобы заполнить этот пробел, либо легко поддается этому (Erlang, F # и, возможно, C #).
C ++ не был предназначен для создания приложений с высокой степенью параллелизма. Но это, безусловно, можно изменить. Стоимость может быть выше, чем вы ожидаете, хотя, если учесть управление памятью.