Есть 2 потока. Один принимает данные, другой ждёт, когда данные придут и что-то делает. Потом опять ждёт и т.д. по кругу. Нужен красивый и простой пример с openmp или кроссплатформенной либой. На pthread сделал, а с openmp какая-то жесть, вообще не понимаю, что они там мутят.