当前位置: 首页 > news >正文

不要营业执照的做网站网站备案拍照要求

不要营业执照的做网站,网站备案拍照要求,文章生成器网页版,用html网站登录界面怎么做同步#xff0c;异步#xff0c;多线程#xff0c;你怎么看#xff1f; 原文:同步#xff0c;异步#xff0c;多线程#xff0c;你怎么看#xff1f;[原创]讲解同步与异步的帖子多如牛毛#xff0c;个人的理解#xff0c;简单地说同步就是串行#xff0c;异步就是并… 同步异步多线程你怎么看 原文:同步异步多线程你怎么看[原创]  讲解同步与异步的帖子多如牛毛个人的理解简单地说同步就是串行异步就是并行。同步的情况下A调用BA等B执行完成后接着执行自始至终只有一个线程在运行而异步时A调用BB执行A也继续执行这个过程中有两个线程在运行。本文通过winform下的一个实例讲解同步与异步的差别本文的例子很简单适合初学者。   1.同步   大家应该经常碰到这种情况点击界面上某个按钮或者某个控件后界面卡死的情况个人觉得其中一个原因可能是主线程的问题界面主线程在后台处理其他任务没法同时响应用户的操作。看一个最简单的例子界面如下    代码 private void btnCalc_Click(object sender, EventArgs e)         {                int sum Calc(100);               rtxtMain.Text calc over, result is sum;               MessageBox.Show(计算完成, 提示);         }         private int Calc(int n)         {               int sum 0;               Thread.Sleep(TimeSpan.FromSeconds(20));               for (int i 0; i n; i)               {                     sum i;               }               return sum;         }   很明显使用这种方法时点击按钮后界面就卡住直到后台方法执行完才响应。原因是只有主线程在运行那么咱们再重新起一个新线程可以自己另起一个线程或者使用.NET提供的异步方法。     2.异步   .NET异步时重新从线程池中启动了一个线程本例中这个线程负责执行后台的方法界面主线程继续响应用户的操作。线程池线程执行完后台方法后弹出提示框提示主线程工作已做完。代码如下         public delegate int CalcEventHandler(int n);     //定义委托     public partial class MainFrm : Form       {             public MainFrm()              {                   InitializeComponent();                   Control.CheckForIllegalCrossThreadCalls false;          //禁用非法跨线程调用检查     }           private void btnCalc_Click(object sender, EventArgs e)             {                   CalcEventHandler mycalc new CalcEventHandler(Calc);                   AsyncCallback async new AsyncCallback(OnComplete);             //回调方法       mycalc.BeginInvoke(100, async, this is your data );                  //执行异步     }         private int Calc(int n)             {                   int sum 0;                   Thread.Sleep(TimeSpan.FromSeconds(20));                   for (int i 0; i n; i)                   {                         sum i;                   }                   return sum;             }    //异步完成后执行的回调方法         private void OnComplete(IAsyncResult asycResult)            {                 AsyncResult result (AsyncResult)asycResult;                 CalcEventHandler del (CalcEventHandler)result.AsyncDelegate;      //向下转换           int sum del.EndInvoke(asycResult);     //获取返回值                string data result.AsyncState ! null ? result.AsyncState.ToString() : string.Empty;           //获取传递的数据      rtxtMain.Text calc over, 结果为 sum , 传递信息为 data;                 MessageBox.Show(计算完成,提示);         //提示主线程   }     } 结果如下   这样界面不会出现卡死的情况可以提高用户体验。当然这只是一个简单的例子。     还有一种方法就是自己另外启一个线程代码如下   private void btnCalc_Click(object sender, EventArgs e)           {                   Thread tr new Thread(new ThreadStart(Calc));       //启动新线程           tr.Start();           }         private void Calc()      //重载方法      {                 Calc(100);           }           private int Calc(int n)           {                 int sum 0;                 Thread.Sleep(TimeSpan.FromSeconds(5));                 for (int i 0; i n; i)                 {                       sum i;                 }                 rtxtMain.Text calc over, 结果为 sum;             //提示移到这里     MessageBox.Show(计算完成, 提示);                return sum;           }     小结   1.这个例子很简单用于了解同步和异步的区别和作用。    2.同步和异步跟为委托和多线程是相关联的有兴趣的朋友继续学习委托和多线程相关知识。   本文写的很简单谢谢你的阅读如果有好的建议或方法欢迎留言一起交流~~           posted on 2014-03-14 15:27 NET未来之路 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/lonelyxmas/p/3600676.html
http://wiki.neutronadmin.com/news/233243/

相关文章:

  • 邯郸网站建设哪能做浪尖工业设计公司
  • 做网站界面尺寸是多少网页设计相关书籍
  • 网站打开网站怎么做的支付
  • 平面设计官方网站百度知道网页入口
  • 常用网站搜索引擎张家界网页
  • 123建站高唐企业做网站推广
  • 《网站开发实践》 实训报告常见的网络营销形式有
  • 页面看不到网站网站开发合同知识产权
  • 广州站图片石大远程网页设计与网站建设答案
  • 免费的黄冈网站有哪些代码自适应网站模板
  • 做策划网站推广怎么写简历医院网站建设台账
  • 东莞网站建设少儿托管环球外贸论坛官网
  • 金融街做网站的公司成都设计网站
  • 2000做网站贵么h5页面制作软件下载
  • 图片设计网站推荐济宁网站建设招聘
  • 郑州网站建设公司哪家专业好西安做网站的公司维护
  • 雄安 网站建设宁夏网站seo
  • 百度这个网站怎么做网站建设价格差异多少
  • 建筑英才网招聘信息珠海网站建设及优化
  • 淘宝联盟网站建设html5网站开发前景
  • 网站建设和连接器区公司名字python基础语法
  • 众筹平台网站建设企业管理系统有
  • 网站关键词长度郑州一建集团有限公司官网
  • 网站如何在手机端做适配大型门户网站建设大概多少钱
  • 做网站留言板需要什么条件网站建设编程时注意事项
  • 福建省高速公路建设管理网站自动生成网址的软件
  • 河南省做网站的公司晚上正能量免费下载软件安全
  • 网页设计网站名称网站建设实施过程
  • 建材行业门户网站源码谷城网站开发
  • 深圳地产网站制作公司怎么建网站数据库