我想调用少于1毫秒的线程休眠。
我读到既不支持 thread.Sleep
,也不支持Windows-OS。
有什么解决办法吗?
对于所有好奇为什么我需要这个的人: 我正在进行压力测试,并想知道我的模块每秒可以处理多少条消息。 所以我的代码是:
// 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);
}
我很乐意听取你对此的意见。