System Access
using var snapshot = SnapshotObject.Create(SnapshotFlags.Threads, ProcessObject.CurrentId);
foreach (ThreadSnapshot threadSnapshot in snapshot.EnumerateThreads())
{
using var thread = ThreadObject.OpenId(threadSnapshot.Id, ThreadAccess.GetLimitedInfo);
Console.WriteLine($"{thread.Id}: {thread.Description}");
}using var thread = ThreadObject.OpenId(id, ThreadAccess.Synchronize);
if (thread.Wait(TimeSpan.FromSeconds(5), alertable: false) == WaitResult.TimedOut)
throw new TimeoutException();Last updated