Начал изучать потоки, скажите правильно я делаю
Вот так я создаю потоки:
if (thread.Value > count)// если(заданное кол-во > количества записей)
{
for (int i = 0; i < count; i++)
{
thread.Value = count;
ThreadStart thr = new ThreadStart(Start);
new Thread(thr).Start();
}
}
else
{
for (int i = 0; i < thread.Value; i++)
{
ThreadStart thr = new ThreadStart(Start);
new Thread(thr).Start();
}
}
метод Start(), который вызывается в потоке:
private void Start()
{
while (true)
{
int current; string temp = null;
lock (block)
{
if (now < count)
{
current = now;
for (int i = 0; i <= current; i++)//получение из файла нужной строки
{
//openfile.BaseStream.Seek(offset, SeekOrigin.Begin);
temp = emailfile.ReadLine();
// offset += temp.Length+1;
// openfile.Dispose();
}
now++;
}
else return;
}
...
}
Правильно ли сделал что поместил в бесконечный цикл?