Force Kill LWP темы в Mono C#? - PullRequest
       6

Force Kill LWP темы в Mono C#?

0 голосов
/ 26 февраля 2020

Сделано консольное приложение с использованием. net framework 4.5 на windows, и я использую то же консольное приложение при использовании Mono Framework в Linux.

Проблема: моно требуется время (приблизительно = ~ 20 секунд) для выхода из LWP (потоки).

Примечание: то же консольное приложение хорошо работает на windows.

Добавлены примеры печати кодов потоков перед выходом из процесса. Основной процесс может получить список потоков, но каждый объект потока имеет значение nul l.

using (Process current = Process.GetCurrentProcess())
        {
            ProcessThreadCollection processThreadCollection = current.Threads;
            int i = 0;
            foreach (ProcessThread theThread in processThreadCollection)
            {
                if(theThread == null)
                {
                    Console.WriteLine("Thread Array Index: {0}", i);
                    i++;
                    continue;
                }

                Console.WriteLine("Thread ID:{0} Priority: {1} Started: {2}", theThread.Id, theThread.PriorityLevel, theThread.StartTime);
                i++;
            }
        }

Как принудительно уничтожить потоки LWP, используя моно C#? Спасибо!

...