What does the different assignment types mean in bitbake recipe scripts, such as:
BB_NUMBER_THREADS ?= "${@oe.utils.cpu_count()}"
PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}"
MACHINE ??= "qemux86"
What of above is analogous to Ruby's bb_number_threads ||= 'something'?