Есть необходимость вынести обработку некоего не совсем надежного в плане сбоев кода в отдельный процесс. Как это лучше сделать? Пишу на Qt и для этого я решил использовать QSharedMemory.
Возникает вопрос - а как же сделать поиск незанятого ключа? Их должны быть два десятка. Просто пытаться создать область памяти и смотреть удалось или нет? А будет ли оно надежно в плане чтобы два процесса случайно не получили одну и ту же память под одним ключом? Я не совсем понимаю, насколько позаботились разработчики Qt от такого racing condition-а...
Или есть другие способы быстро обменяться областью памяти несколько мегабайт 5 раз в секунду + 10 в парраллель?