Если опустить нудные подробности, то суть в следующем.
Есть массив структур типа:
public struct MyStruct
{
public string s1;
public string s2;
public MyThread thread = null;
}
Есть таймер, который проходит по массиву и для каждой структуры проверяет некое условие. Если это условие выполняется и поток еще не запущен - запускаем его.
Как при завершении потока узнать, какой именно структуре он принадлежал, чтобы там занулить thread?
Пока на ум приходит только следующее:
private void Thread_Complete(object sender)
{
пройтись по массиву и сравнить [b]sender[/b] с [b]thread[/b]
}
Будет ли это работать? Если нет, то как сделать?