The article mentions P or E is generally decided by if it's a "background" process (whatever than means). Possible some (undocumented) designation in code or directive to the compiler of the binary decides this at compile time.
> whatever than means
It’s a QoS level: https://developer.apple.com/documentation/dispatch/dispatchq...
> whatever than means
It’s a QoS level: https://developer.apple.com/documentation/dispatch/dispatchq...