Как отмечает Натан, DoEvents действительно просто запускает насос сообщений Windows, в результате чего верхнее сообщение в очереди переводится и отправляется. В веб-сервисе маловероятно, что он собирается что-либо делать (если вы не используете сообщения Windows для IPC или что-то дурацкое).
Если у вас есть проблема с потоком, крадущим слишком много кванта планировщика, вы можете вызвать Thread.Sleep (0), который заставляет вызывающий поток уступать до следующего такта планировщика, что может дать вашим другим голодным потокам больше возможностей для запускать, особенно если они имеют одинаковый или более низкий приоритет.
Тем не менее, если у вас есть голод, который помогает, вполне вероятно, что вам нужно сначала переработать код, чтобы предотвратить это, а не пытаться просто исправить это с помощью планировщика.