公司的一个小型管理系统,我目前写成单线程,但是有人说你这样不行,后台调用DAL层的数据库访问方法时前台UI就无法操作了。我以前写过一个网络监听的程序,那个UI界面和后台监听确实是用到了多线程。但是我这个管理系统的架构是仿照PetShop设计的伪3层的CS,而我看PetShop似乎并没有用到多线程。请教各位大大,像管理系统这种软件,需不需要用到多线程?什么情况会用到?谢谢诶。另外顺便问下:我这系统实现了按照用户在UI界面的交互对excel,word的动态输入输出,能后台数据库大概十个表做增删改查,最多是2表联查,能做能像这种层度的作品,去北京深圳能找到什么水平的工作。以前有2年工作经验,还在钢铁公司做过简单的自动化管理系统。上个我做的系统的截图。
多线程实际上是一个假象,就是说,因为CPU的时间总是有限的,那么CPU需要频繁地切换,在某个时间执行某个线程的任务。这种情况,如果用的不好,反而增加了CPU的负担,降低了系统性能。
直接创建Thread对象,并且调用它的Start方法
使用ThreadPool.QueueUserWorkItem方法
使用 BackgroundWorker————————————————以前在别人帖子里看来的,摘录给你
用不用的理由以及应对方法楼上都讲了