Добрый день уважаемые гуру!
Помогите решить проблему или дайте дельный совет. Необходимо организовать передачу файлов из каталога в очередь MSMQ. Для этого создан сервис, который при старте запускает отдельный поток для просмотра содержимого каталога. После создания потока управление передается методу:
public void Test()
{
string ss = "";
DirectoryInfo dir = new DirectoryInfo(@"C:\temp");
while (abt == true)
{
FileInfo[] fil = dir.GetFiles();
foreach (FileInfo f in fil)
{
ss = f.Name;
}
}
}
И вот этот простенький пример грузит процессор на 97%-100%, это при том, что нет никакой дополнительной логики обработки.
Вопрос:
Как можно снизить нагрузку на процессор при опросе каталога?
Может я написал неверный алгоритм опроса?