Mendapatkan semula ID Thread dalam C#
Apabila menyahpepijat dalam C#, Visual Studio memaparkan ID setiap utas. Walau bagaimanapun, pembangun mungkin ingin mengakses maklumat ini secara pengaturcaraan.
Benang Terurus
Untuk urutan terurus, sifat System.Environment.CurrentManagedThreadId menyediakan ID urutan semasa. Sebagai alternatif, Thread.CurrentThread.ManagedThreadId mempunyai tujuan yang sama.
Benang Asli
Visual Studio mendapatkan ID urutan asli melalui fungsi GetThreadId. Untuk mendapatkan semula pemegang urutan tertentu, gunakan kod berikut:
// Code for retrieving a thread handle with a specific ID if (IntPtr.Size == 4) { // 32-bit process ThreadHandle threadHandle = Win32.OpenThread(ThreadAccess.READ_CONTROL, false, threadId); } else { // 64-bit process ThreadHandle threadHandle = Win32.OpenThread(ThreadAccess.READ_CONTROL, false, threadId.ToInt64()); }
Pilihan Ditamatkan untuk Benang Terurus
SDK yang lebih lama turut menawarkan pilihan yang ditamatkan untuk mendapatkan ID daripada semasa yang diuruskan benang:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan ID Thread Secara Program dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!