У меня есть служба, которая получает сообщения и отправляет их экземпляру, каждое полученное сообщение. Я отправляю его новой задаче, поэтому процесс обработки сообщения будет асинхронным
public void ReceiveMessage(string Message) {
Logger.Logger.Log($"Receive Message {Message} in METHOD method");
//see in the log time stamp 12:13:51.000
Task.Factory.StartNew(() =>
{
Logger.Logger.Log($"Receive Message {Message} in TASK method");
//see in the log time stamp 112:13:53.000
processMessage(Message);
});
}
private void processMessage(string message) {
//do some processing job
}
.много сообщений, полученных в сервисе от разных клиентов, каждое сообщение отправляется в другой экземпляр, ReceiveMessage
и processMessage
- это методы для экземпляра Таким образом, между вызовом метода и запуском запускается 2 секундызадача - кто-нибудь знает, почему это могло произойти и как этого избежать?
Я думал, что C # может управлять своими собственными пулами потоков ...