我的程序中有三个线程,一个函数和五个.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
中写入答案 0 :(得分:2)
使用Thread.currentThread
可以判断哪个线程正在运行该函数
string temp = System.Threading.Thread.CurrentThread.ManagedThreadId.ToString();