스레드 목록에서 다른 값으로 클래스를 실행하려고합니다. 예 :스레드 입력 매개 변수
int index = 0;
foreach (TreeNode nd in tvew.Nodes[0].Nodes)
{
threadping[index] = new Thread(delegate()
{ this.Invoke(new DelegateClientState(InvokeCheckNetworkState), new object[] {nd}); });
threadping[index].Name = nd.Name;
threadping[index].IsBackground = true;
threadping[index].Start();
index++;
}
하지만 코드를 디버깅 할 때 클래스 매개 변수가 마지막 값이라는 것을 알 수 있습니다. 내가 스레드 클래스를 통해 갈 때마다 클래스가 입력 매개 변수의 값을 실행할 때마다 마지막 스레드의 마지막 값이라는 것을 의미합니다.
아무도 말해 줄 수 있습니까?
threadPing 컬렉션을 초기화 한 코드를 표시 할 수 있습니까? 그리고 "클래스 매개 변수"또는 디버깅중인 스레드 클래스는 무엇입니까? –