a wiec tak
mam takich 6 watkow
Thread[] thread = new Thread[6];
private void Thread0()
{
Init(0, Number0);
while (true)
{
Read(0);
Thread.Sleep((int)Milliseconds.Value);
}
}
private void Thread1()
{
Init(1, Number1);
while (true)
{
Read(1);
Thread.Sleep((int)Milliseconds.Value);
}
}
private void Thread2()
{
Init(2, Number2);
while (true)
{
Read(2);
Thread.Sleep((int)Milliseconds.Value);
}
}
private void Thread3()
{
Init(3, Number3);
while (true)
{
Read(3);
Thread.Sleep((int)Milliseconds.Value);
}
}
private void Thread4()
{
Init(4, Number4);
while (true)
{
Read(4);
Thread.Sleep((int)Milliseconds.Value);
}
}
private void Thread5()
{
Init(5, Number5);
while (true)
{
Read(5);
Thread.Sleep((int)Milliseconds.Value);
}
}
- funkcja init tworzy placzenie na pamieci wspoldzielonej
i taka funkcje jest ona nie wypelniona ale pobiera z pamieci dane i je oblicza i przypisuje je do odpowiednich zmiennych
private delegate void delegat(int i);
private void Read(int i)
{
if (Symbol.InvokeRequired)
{
delegat del = new delegat(Read);
this.Invoke(del, new object[] { i });
}
else
{
// odczytuje z pamieci
// handle1[i],handle2[i]......handle9[i]
//przypisuje zmienne
///zmienna1[i] = ....... zmienna9[i]
}
}