[STAThread] // needed to show open folder dialogue static void Main(string[] args) { string[] files = args; ThreadPoolManager poolManager = new ThreadPoolManager(); poolManager.ConFigurePoolByNumberOfCPUs(); if (files.Length == 0) { files = getFiles(); } foreach (string s in files) { IThreadPoolWorker pg = new GraphCreator(s); poolManager.AddWorker(pg); } poolManager.Wait(); System.Environment.Exit(0); }