বর্তমান থ্রেড আইডি ব্যবহার করতে - `থ্রেড.কন্ট্রেন্টথ্রেড.ম্যানেজডথ্রেডআইডি '। তবে এক্ষেত্রে আপনার বর্তমান উইন 32 থ্রেড আইডি দরকার হতে পারে - এই ফাংশনটি পেতে এটি পিনভোক ব্যবহার করুন:
[DllImport("Kernel32", EntryPoint = "GetCurrentThreadId", ExactSpelling = true)]
public static extern Int32 GetCurrentWin32ThreadId();
প্রথমে আপনাকে পরিচালিত থ্রেড আইডি এবং উইন 32 থ্রেড আইডি সংযোগ সংরক্ষণ করতে হবে - এমন একটি অভিধান ব্যবহার করুন যা পরিচালিত থ্রেডে একটি win32 আইডি মানচিত্র করে।
তারপরে তার আইডি দ্বারা একটি থ্রেড সন্ধান করতে প্রক্রিয়াটির থ্রেডটি প্রসেস.গেটকন্টারপ্রসেস () ব্যবহার করে পুনরাবৃত্তি করুন। থ্রেডগুলি এবং সেই আইডি সহ থ্রেডটি সন্ধান করুন:
foreach (ProcessThread thread in Process.GetCurrentProcess().Threads)
{
var managedThread = win32ToManagedThread[thread.id];
if((managedThread.ManagedThreadId == threadId)
{
return managedThread;
}
}