如何使用 C# .Net 3.5 将不同的线程分配给 Windows 窗体上的多个控件?我想说 3 个文本框每个都连接到运行相同函数的线程,比如计算数组中奇数的数量。
理想情况下,用法如下所示:
//count the number of odd numbers in an array and when
//done set the textbox to the value
void AssignTaskToTexbox( TextBox textbox, int[] array);
可以在分配给 TextBox 的线程中运行的代码将具有如下签名:
int GetCount(int[] array);
//usage:
AsssignTaskToTexbox( textbox1, array1);
AsssignTaskToTexbox( textbox2, array2);
每次调用 AssignTaskToTextBox 后,任务将异步分配给文本框。然后它会进行计数并在完成时设置文本,即程序可以进行其他操作,当任务完成时,文本框将在后台更新。我是线程新手,想要一些关于如何进行的指示。