Изучение различных библиотечных каркасов и средств O / S - хороший способ понять низкоуровневый параллелизм. Примеры, которые вы можете найти там, помогут вам начать писать параллельный код за короткое время.
После отладки нескольких тупиковых ситуаций и проблем с повреждением общей памяти вы обнаружите, что вам нужны некоторые инструменты для рассуждения и устранения проблем параллелизма. Мне лично нравится статья Херба Саттера Столпы параллелизма в качестве отправной точки. Идея состоит в том, чтобы лучше понять, почему вам нужен параллелизм. Вы ищете улучшенное время отклика, параллельные вычисления, комбинацию причин?
Понимание «почему» приведет вас к лучшему «что». Оттуда вы всегда можете перейти к различным низкоуровневым подходам: Активные объекты , объекты мониторинга , передача сообщений , и т. Д. . Как вы сказали, в этой области многое нужно знать.