C#如何检测哪个线程正在使用我的函数

时间:2015-01-05 10:26:44

标签: c#

我的程序中有三个线程,一个函数和五个.txt文件

该函数随机选择一个文件并在其中写入内容

现在我的问题是检测哪个线程使用哪个文件

我希望在富文本框中显示如下内容:

线程一加入2.txt

线程三加入1.txt

线程三加入1.txt

线程三加入1.txt

线程三添加5.txt

线程二添加3.txt

...

修改

我像这样使用Thread.CurrentThread.ManagedThreadId.ToString():

case 4:
                        if (c4 >= 5)
                        {
                            c44 = true;
                            test();
                        }
                        else
                        {
                            this.Invoke(new MethodInvoker(delegate()
                            {
                                richTextBox1.Text += "\n\n4--->" + Thread.CurrentThread.ManagedThreadId.ToString() + "\n\n";
                            }));
                            writefile(t4);
                        }
                        c4++;
                        test();
                        break;

案例4表示我的线程正在4.txt

中写入

1 个答案:

答案 0 :(得分:2)

使用Thread.currentThread可以判断哪个线程正在运行该函数

string temp = System.Threading.Thread.CurrentThread.ManagedThreadId.ToString();