threads
לא יצא לי לעבוד עם threads וניסיתי לעשות לצורך הלימוד משהו פשוט.
ב-winform לשים כפתור שבלחיצה עליו, יפעיל לופ אשר בכל איטרציה שלו ירשום את הערך בלייבל בטופס.
זה מה שכתבתי:
for (int i = 0; i < 1000; i++)
{ ParameterizedThreadStart start = new ParameterizedThreadStart(writeText); Thread thread = new Thread(start); thread.Start(i); } } private void writeText(object a) { string content = a.ToString(); SetTextBoxText(content); } private void SetTextBoxText(string content) { MethodInvoker invoker = new MethodInvoker(delegate { label1.Text += content + " "; }); label1.Invoke(invoker); }
כנראה שאני עושה משהו לא נכון, כי זה לא מדפיס את הערך של i עד לסיום הלופ
לא יצא לי לעבוד עם threads וניסיתי לעשות לצורך הלימוד משהו פשוט.
ב-winform לשים כפתור שבלחיצה עליו, יפעיל לופ אשר בכל איטרציה שלו ירשום את הערך בלייבל בטופס.
זה מה שכתבתי:
private void button1_Click(object sender, EventArgs e) {for (int i = 0; i < 1000; i++)
{ ParameterizedThreadStart start = new ParameterizedThreadStart(writeText); Thread thread = new Thread(start); thread.Start(i); } } private void writeText(object a) { string content = a.ToString(); SetTextBoxText(content); } private void SetTextBoxText(string content) { MethodInvoker invoker = new MethodInvoker(delegate { label1.Text += content + " "; }); label1.Invoke(invoker); }
כנראה שאני עושה משהו לא נכון, כי זה לא מדפיס את הערך של i עד לסיום הלופ