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.