Імя ProcessThread

Я працую на C# прыкладання і я сутыкнуўся некаторыя праблемы нітак. Я хацеў бы ведаць, якія патокі працуюць у маім дадатку.

Я выкарыстоўваю код ніжэй:

foreach (ProcessThread s in Process.GetCurrentProcess().Threads)
{
  try
  {
    int l_iTest = 0;
    //(Thread) s.name
    //l_liTest += s.Id + ";"; <-- name of the ProcessThread ?
  }
  catch
  {
    //Some stuff
  }}

Мой пункт гледжання, я хацеў бы ведаць, які клас або Сход пачалі сваю нітку.

Хто-небудзь ёсць ідэі?

5
@HansPassant: ты ўпэўнены, што гэта не шлях ад ProcessThread.Id на аб'ект Thread? Гэта будзе вырашаць свае праблемы і міны таксама.
дададзена аўтар Ignacio Soler Garcia, крыніца
Вы не можаце вярнуцца з ProcessThread на тэму. Перадае аргумент, калі вам трэба ведаць пра код, які пачаў нітку.
дададзена аўтар Hans Passant, крыніца

1 адказы

Паглядзіце на мой адказ у гэтае пытанне і паглядзець, калі варыянт можа быць у стане дапамагчы вам (г.зн. ваш паток будзе мець доступ да глабальнай сховішча вядомых патокаў унутры прыкладання).

1
дададзена
Як я разумею, гэты код мяркуе выкарыстанне класа для запуску ніткі, імя якога ён хоча ведаць? Гэта вызначана не рашэнне, напрыклад, Я выкарыстоўваю фон працоўнага RunWorkerAsync , і мне трэба знайсці, што ідэнтыфікатар патоку па яго імені.
дададзена аўтар Hi-Angel, крыніца