SAPSprint is a multithreaded Windows service. For every output request to a particular device, SAPSprint opens a new thread.
The number of threads which SAPSprint can start is limited and depends on the operating system.
If an error occurs while printing on a device, only the thread to this device is affected. If the thread is blocked, it remains blocked until SAPSprint is restarted. As a result, jobs sent only to this device will fail until the service restart. However, you can safely print on another device defined in the system as the figure below shows.
In comparison, SAPlpd has a single process for all output requests. If an error occurs while printing to a device, it prevents output to any other device defined in the system until you restart SAPlpd manually.