Uruchamianie wątku z parametrem

0

Witam mam pewien problem z uruchomieniem wątku z parametrem

Stworzyłem takie coś

CalculateCRC32 crcCrlass = new CalculateCRC32(row.strFileRow, i);
Thread calCRC = new Thread(new ThreadStart(<b>crcCrlass.Calc()</b>)).Start();
calCRC.Priority = ThreadPriority.AboveNormal;

Oraz klasa crcClass (klasa ta jest wewnątrz klasy w której znajduje się funkcja w której wątek jest tworzony (trochę zagmatwane)

        public byte[] TempByteArr;

        public class CalculateCRC32
        {
            private string path;
            private int part;

            public CalculateCRC32(string path, int part)
            {
                this.path = path;
                this.part = part;
            }

            public void Calc()
            {
                CRC32 crc32 = new CRC32();
                FileStream fs = new FileStream(path, FileMode.Open);
                byte[] TempByteArr = new byte[4];
                try
                {
                    TempByteArr = crc32.ComputeHash(fs);
                }
                catch (Exception e)
                {
                    Log.AddLine(e);
                }
                finally
                {
                    fs.Close();
                }
            }
        }

I niestety podczas kompilacji dostaję błąd (pogrubiony fragment)

Method name expected

Z góry dziękuje za pomoc.
Pozdrawiam

0
sesef napisał(a)

Thread calCRC = new Thread(new ThreadStart(crcCrlass.Calc())).Start();

Masz przekazać referencję do funkcji, a nie wywołać ją.

Thread calCRC = new Thread(new ThreadStart(crcCrlass.Calc)).Start();

0

To wtedy pojawia się problem

Cannot implicitly convert type 'void' to 'System.Threading.Thread'

Nie ważne już sobie dałem rade :P Hmm czemu od razu nie mogę wystartować wątku? Tylko oddzielnie muszę wywoływać start()?

0

Może zastanów się co pisze w błędzie ? wywołujesz funkcję, która nie zwraca żadnej wartości (void), a następnie chcesz to przypisać do zmiennej typu Thread...

1 użytkowników online, w tym zalogowanych: 0, gości: 1