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

本文关键字:线程 函数 我的 何检测 检测 | 更新日期: 2023-09-27 18:36:09

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

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

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

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

线程 1 在 2 中添加.txt

线程三加成 1.txt

线程三加成 1.txt

线程三加成 1.txt

线程三加 5.txt

线程 2 添加 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

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

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

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