Звучит так, будто вы пишете пару производитель / потребитель , которая может легче общаться по (вероятно, поточно-ориентированной) очереди с плавающей точкой.
Другими словами: «очередь» похожа на вектор, который вы используете в данный момент. И A, и B будут иметь ссылку на эту очередь. A выполняет вычисления и записывает числа с плавающей точкой в очередь (возможно, по три за раз, если это то, что вам нужно). B проверяет очередь или, возможно, «сигнализирует» A, что очередь готова, и извлекает плавающие числа из очереди для их обработки.
Для получения дополнительной информации, Google (или поиск переполнения стека) для "производитель-потребитель" и / или "очередь" , вы, вероятно, найдете много полезной информации.
(например, Многопоточная рабочая очередь в C ++ )