If both standard and real-time signals
are pending for a process, POSIX
leaves it unspecified which is
delivered first. Linux, like many
other implementations,
gives priority to standard signals in this case.
Literally,real-time signals have this name because it needs to be processed ASAP,almost real-time.
But why linux gives it a less higher priority than standard signals?
Maybe because real time signals are queued, so giving them lower priority makes it less likely that you will “miss” a signal.