利用VC#创作简单的多线程组件

利用VC#创作简单的多线程组件,第1张

利用VC#创作简单的多线程组件,第2张

您可以编写可以同时执行多项任务的应用程序。这种能力(称为“多线程”或“自由线程”)是设计需要用户输入的处理器密集型组件的强大方法。计算工资信息的组件是可能使用多线程的组件的一个例子。该组件可以在一个线程上处理用户输入数据库的数据,并在另一个线程上执行经常使用处理器的工资计算。通过在不同的线程上运行这些进程,用户可以输入其他数据,而不必等待计算机完成计算。在本演练中,您将创建一个简单的多线程组件,该组件可以同时执行几项复杂的计算。

创建项目

该应用程序将包括一个表单和一个组件。用户将输入一个值,并指示组件开始计算。然后,表单将从该组件接收值,并将其显示在label控件中。该组件将执行常用的处理器计算,并在完成时通知表单。您将在组件中创建公共变量来保存从用户界面接收的值。同时,您还将在组件中实现一些方法,根据这些变量的值执行计算。

注意,尽管函数通常比计算值的方法更可取,但它们不能在线程之间传递参数或返回值。有许多向线程提供值和从线程接收值的简单方法。在本演示中,将通过更新公共变量将该值返回到用户界面,并且当线程完成时,将通过事件通知主程序。

创建表单

创建新的Windows应用程序项目。

将应用程序命名为Calculations,并将Form1.cs重命名为frmCalculations.cs

该表单将被用作应用程序的主用户界面。

双击设计器上的窗体,打开代码编辑器。在编辑菜单上,选择查找和替换,然后选择替换。使用“全部替换”将Form1替换为frmCalculations。

在解决方案资源管理器中,右击frmCalculations.cs并选择视图设计器。设计器打开。
向窗体添加5个Label控件、4个Button控件和1个TextBox控件。

按如下方式设置这些控件的属性:

控件文本
label 1 lblfactorial 1(空white)
label 2 lblfactorial 2(/
white)
label 3 lbladtwo(空white)
label 4 0/]white)
label 5 lblttal calculation(空white)
Button 1 btnfactorial 1 factorial 2 factorial

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 利用VC#创作简单的多线程组件

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情