Thread.Sleep por menos de 1 milissegundo

Eu quero chamar suspensão de thread com menos de 1 milissegundo. Eu li que nem thread.Sleep nem Windows-OS suportam iss

qual é a solução para isso?

Para todos os que se perguntam por que preciso disso: estou fazendo um teste de estresse e quero saber quantas mensagens meu módulo pode manipular por segundo. Então, meu código é:

 // Set the relative part of Second hat will be allocated for each message 
 //For example: 5 messages - every message will get 200 miliseconds 
 var quantum = 1000 / numOfMessages;

 for (var i = 0; i < numOfMessages; i++)
 {
      _bus.Publish(new MyMessage());
      if (rate != 0) 
          Thread.Sleep(quantum);
 }

Ficarei feliz em ter sua opinião sobre isso.

questionAnswers(6)

yourAnswerToTheQuestion