Несколко вариантов - консольный и десктопный. Многопоточная реализация на C#