You can use the
ParameterizedThreadStart
delegate overload:
class Parameters
{
public int Id { get; set; }
}
void Start()
{
for ( int i = 0 ; i < 20 ; i++ )
{
new Thread( ThreadMain ).Start( new Parameters { Id = i } );
}
}
void ThreadMain( object state )
{
Parameters parameters = ( Parameters ) state;
}
Nick