2015-01-05 10 views
0

我在我的节目三个线程,一个功能和5个.txt文件C#如何哪个线程是用我的功能

功能随机选择一个文件,并在

现在我写的东西,以检测问题是检测一个线程是用我想表现出了丰富的文本像这样的文件

一个线程中添加2.txt

线3中添加的1.txt

线3中添加的1.txt

线3中添加的1.txt

线3加入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意味着我的线程使用Thread.currentThread你可以告诉哪个线程运行的功能4.txt

+0

Thread.currentThread输出过屏幕 – ZoomVirus

+0

'我的问题是检测一个线程是用它file' - 这是['Y'问题(http://meta.stackexchange.com/q/ 66377)和什么是'X'? – Sinatr

+0

该文件是选择一个开关的情况下,问题是哪个线程在例如情况2 ... –

回答

2

书面方式

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

我该如何使用它?我是线程初学者! –

+1

@ZoomVirus:总是打印出“System.Threading.Thread”,你觉得呢? –

+1

@codemonkey以及它为初学者提供了一个很好的指示,以了解在哪里寻找这个函数...... –

相关问题