Kolejny mój problem - cegiełka do rozwiązania jest z przekazywanie w C# wskaźników "ala" C++ np TStringList *myList ;
Fragment kodu w C#:
List<string> myList = new List<string>();
// Zaladowanie z pliku 100 MB linii danych do obiektu myList
for (int jj = 0; jj < 10; jj++)
{
Neworker worker = new Neworker();
worker.myListW = myList; // 10 razy przekopiowanie obiektu ~ 1GB zajętej RAM
Thread th = new Thread(new ThreadStart(worker.RobWatku));
th.Start();
}
Jeśli w 10 watkach kod będzie pracował na liście danych np adresów do sprawdzenia wielości 100 MB plik w powyższym kodzie nastąpi przekopiowanie 10 x tej samej listy danych czyli zajęcie niepotrzebnej pamięci, bo lista myList ma być tylko do odczytu....
Pytanie jak w C# zrealizować takie przekazie na zasadzie wskaznika do obiektu, anie kopiowania tego obiektu do "watka" ?
Prosił bym o ile można o przykładowy poglądowy kod w C#.