Hey
Jeg vil lige høre hvad i siger til min threadding kode og hvad jeg kunne gøre bedre?
- Thread addItemThread = null;
- delegate void addItemDelegate();
-
- // Kaldes ved 'addItemThread.Start()'
- // Må IKKE indeholde form data som textBox1.Text = "Text";
- public void updateAddItem()
- {
- // Uendelig løkke så uret altid går
- while (true)
- {
- // Sender alt data videre til vores addItem når form1 får tid via delegaten
- Invoke(new addItemDelegate(addItem));
-
- // Skaber et delay så det ligner uret "går"
- Thread.Sleep(1000);
- }
- }
-
- // Bliver kaldt fra updateAddItem
- public void addItem()
- {
- // Opdateret textboksen med den nuværende tid
- textBox1.Text = DateTime.Now.ToLongTimeString();
- }
-
- private void Form1_FormClosing(object sender, FormClosingEventArgs e)
- {
- // Afslutter thread så den ikke kører
- addItemThread.Abort();
- }
-
- private void Form1_Load(object sender, EventArgs e)
- {
- // Skaber ny thread med 'updateAddItem' som target
- addItemThread = new Thread(new ThreadStart(updateAddItem));
-
- // Starter thread
- addItemThread.Start();
- }