Каковы последствия / предостережения, которых мне нужно было бы остерегаться, если бы я использовал переменные среды Linux в качестве простого способа обмена информацией между различными процессами (написанными на Python)? Например, являются ли чтение и запись атомарными в однопроцессорной / ядерной системе?
Я разрабатываю встроенную систему на Raspberry Pi, в которой у меня будет несколько независимых процессов, выполняющих мониторинг и управление. Этим процессам иногда требуется доступ к общему «свойству», которое будет обновляться другим процессом. Например, один процесс может отслеживать считыватель RFID и обновлять переменную среды, добавляя серийный номер последней считанной карты. Тогда другие процессы смогут получить доступ к этому серийному номеру и использовать его.
Единственная причина, по которой я рассматриваю эту идею, - простота. Меня интересует только обмен простыми строками и числами между процессами, и я считаю, что это проще, чем использовать что-то вроде сокетов.