长沙网站建设|长沙网站制作|长沙牛企网络


联系牛企

当前位置:牛企主页 > 新闻中心 > 网站建设 >

.net开发如何利用线程来解决问题

作者:网站建设    来源:网站制作    
    在网站建造中有时会遇到写线程守时调用办法完成数据处理,区别数据是否超出戒备值,而且将数据别离插入原始数据表和告警数据表和获取告警数据,拼接成一条信息,然后发送到指定的邮箱或手机等功用,以下有长沙网站建造来给我们解说一下完成的办法。
 
    一开端运用的是timer类完成的,在结构函数中实例化而且发动线程,然后操控计时器的开启和关闭来完成数据处理的开端和中止。但是主管在看往后就说建造网站逻辑中这么写是没有意义和繁琐的,所以后来就对网站制造程序进行了改写和优化,去除了守时器,利用搭档供给的办法,运用while(true)办法使线程永不毁掉,然后运用sleep()办法操控线程暂停的时间,以完成守时获取接口数据和处理告警数据的功用。
 
    在编写和调试过程中我发现程序一旦犯错就会溃散,所有我运用了try-catch 办法捕获并处理反常,让程序防止溃散,让代码更强健。数据处理的开端是在开端按钮的单击事情里start(),发动线程开端的,暂停是运用Suspend()办法将线程挂起,使程序暂停。在将线程挂起后再点击开端履行发动办法start()报错,原因是线程挂起后是不能发动的,只能运用Resume()办法使线程从头激活。为了使点击开端按钮时区别是发动线程仍是激活已挂起的线程,我在开端按钮的单击事情里做了两重判别,第一重判别线程是否在运转,如果不在运转就进入下一重判别,如果在运转就不做操作,第二重判别是判别线程是否是挂起,如果是挂起就是用Resume()办法激活线程,如果不是挂起状况则代表线程当时没有发动,则发动线程开端接纳并处理数据。
【牛企网络】专注于高品质网站建设,网站制作服务,专业从事做网站业务,营销型网站建设、网站制作,网站设计,网站推广,网络营销,网站优化等业务。公司奉行“优化服务,求实创新”的运营宗旨,不断追求技术领先、服务领先、业绩领先的发展目标!服务热线188-0740-2334

加牛企微信
送网络营销宝典
牛企二维码

关键词: 网站建设公司 | 网站建设 | 网站制作 | 网站设计 | 网络推广 | 网络公司 | 网站优化 | SEO| www.csniuqi.com|
Copyright 2008-2015 版权所有 长沙牛企文化传播有限公司 湘ICP备19012123号-1 湘ICP备19012123号-6 地址:湖南市岳麓区银盆岭中联重科17栋二单元504

【牛企网络】专注于高品质网站建设服务,专业从事网站建设、网站制作、网站设计、企业网站建设、手机网站建设、营销型网站建设等。为做网站客户提供优质的价格保证!网络公司

在线客服系统