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
使用Thread.currentThread
可以判断哪个线程正在运行该函数
string temp = System.Threading.Thread.CurrentThread.ManagedThreadId.ToString();