Terminál Fórum
https://forum.technokrata.hu/forum/

C#-WPF-Többszálúság
https://forum.technokrata.hu/forum/viewtopic.php?f=2&t=40277
Oldal: 1 / 1

Szerző:  Gera [ szer. ápr. 10, 2013 20:57 ]
Hozzászólás témája:  C#-WPF-Többszálúság

Sziasztok,

kérlek segítsetek nekem.
Olyan problémám van,hogy nem tudom hogyan kell megvalósítani a többszálúságot a C#-ban egy WPF alkalmazásban. Ha létrehozom a szálat hogy elinduljon egy button lenyomásával, akkor hogyan hivatkozom egy másik Click metóduson belül (amivel fel akarom függeszteni vagy meg akarom szüntetni) erre a szálra???
Itt egy rövid kódrészlet, hogy én hogyan gondoltam és hogyan nem ment nekem:
Kód:
  public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        public void Start_Click(object sender, RoutedEventArgs e)
        {
            Thread szal = new Thread(osszegez);
            szal.Start();
        }
       private void Stop_Click(object sender, RoutedEventArgs e)
       {
           szal.Suspend(); //itt már nem látja a szalat (szal)???
       }
public void osszegez(){...}
    }
}

Tehát az lenne a kérdésem, hol kell létrehoznom a Thread osztály szál példányát ahhoz hogy a Stop_Click-ben is sikerüljön hivatkozni a szálra?
Természetesen próbáltam több helyen a Thread osztályt példányosítani, de sehol sem tudtam úgy megcsinálni, hogy jó legyen...
Az osszegez függvénnyel több elemet (label, textbox, stb.) töltök fel, ezért nem tehetem static-ra...
Tudtok erre vmi megoldást?
Előre is köszönöm.

Oldal: 1 / 1 Időzóna: UTC + 1 óra
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/