给线程池设定最大线程数后,当往线程池中添加任务,如何设置其中那几条线程的线程名称。可以从中知道是第几条线程在执行到了那个地方。

解决方案 »

  1.   

    Worker work = new Worker(SourceData, TPITABLE, FiledHash);                                work.Ev_Progress2 += new Worker.delegateshowinfo2(work_Ev_Progress2);
                                    work.kBaseConnection = Connectionstr;
                                    work.tableName = filepath;
                                    work.className = MDBTABLE;
                                    work.thisindex = x;
                                    ThreadPool.QueueUserWorkItem(new WaitCallback(work.insertData));
    用这个办法往线程池里添加一个任务,有没有办法知道是线程池中第几条线程执行的?线程池最大线程数是4个,求高手指点,在线等……
      

  2.   

    可以在work.insertData方法中设置某个参数,能获取到执行该方法的线程IDthreadId=Thread.ManagedThreadId;另外在线程池里面又必要设置线程名称么?