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

企业网站建设的基本标准是教育局网站群建设方案

企业网站建设的基本标准是,教育局网站群建设方案,秋长网站建设,微信小程序个人可以做吗Invoke和BeginInvoke的区别 本文导读#xff1a;BeginInvoke() 调用时#xff0c;当前线程会启用线程池中的某个线程来执行此方法#xff0c;当前线程不被阻塞#xff0c;继续运行后面的代码#xff0c; Invoke() 调用时#xff0c;会阻塞当前线程#xff0c;等到 Invo…Invoke和BeginInvoke的区别 本文导读BeginInvoke() 调用时当前线程会启用线程池中的某个线程来执行此方法当前线程不被阻塞继续运行后面的代码 Invoke() 调用时会阻塞当前线程等到 Invoke() 方法返回才继续执行后面的代码而这两个方法中执行的是一个委托。 一、c# Invoke和BeginInvoke的认识 1、Invoke() 调用时Invoke会阻止当前主线程的运行等到 Invoke() 方法返回才继续执行后面的代码表现出“同步”的概念。 3、BeginInvoke() 调用时当前线程会启用线程池中的某个线程来执行此方法BeginInvoke不会阻止当前主线程的运行而是等当前主线程做完事情之后再执行BeginInvoke中的代码内容表现出“异步”的概念。 4、EndInvoke() 在想获取 BeginInvoke() 执行完毕后的结果时调用此方法来获取。 二、通过实例说明 c# Invoke和BeginInvoke的区别 1、实例 C# 代码 复制 private void button1_Click(object sender, EventArgs e) {this.textBox1.Text “1”; this.Invoke(new EventHandler(delegate {this.textBox1.Text 2;}));this.textBox1.Text 3;}结果为123 2、实例 C# 代码 复制 private void button1_Click(object sender, EventArgs e) {this.textBox1.Text “1”; this.BeginInvoke(new EventHandler(delegate {this.textBox1.Text 2;}));this.textBox1.Text 3;}结果为 132 3、实例 C# 代码 复制 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading; namespace InvokeTest { delegate void MsgDelegate(String str);//声明一个代理 public partial class Form1 : Form {Thread[] threads new Thread[10];//如果不使用关键字new出对象来则会报“未将对象引用设置到对象的实例。”的错误public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){Thread.CurrentThread.Name 主线程;for(int i0;i10;i){ Thread ts new Thread(new ThreadStart(threadProc)); ts.Name 线程组成员i.ToString()号; threads[i] ts; ts.IsBackground true; ts.Start(); }}private void showMsg(String str){Thread.Sleep(5000);//线程休眠5秒...MessageBox.Show(str是在Thread.CurrentThread.Name中执行的);//显示执行该代理函数的是哪个线程}private void button1_Click(object sender, EventArgs e){MessageBox.Show(执行A1代码段);Thread T1 new Thread(threadProc1);T1.Name 线程一;T1.Start();MessageBox.Show(执行B1代码段);}private void button2_Click(object sender, EventArgs e){MessageBox.Show(执行A2代码段);Thread T2 new Thread(threadProc2);T2.Name 线程二;T2.Start();MessageBox.Show(执行B2代码段);}/// summary/// 线程一的线程函数/// /summaryprivate void threadProc1(){Invoke(new MsgDelegate(showMsg), new object[] { 通过Invoke调用showMsg });//相当于this.Invoke,调用要消耗较长时间的代码后完了才开始执行下一条语句MessageBox.Show(Invoke函数后调用因为Invoke是同步执行的所以刚才我一直在等待showMsg执行完呢唉...);}/// summary/// 线程二的线程函数/// /summaryprivate void threadProc2(){BeginInvoke(new MsgDelegate(showMsg), new object[] { 通过BeginInvoke调用showMsg });//相当于this.BeginInvoke()调用要消耗较长时间的代码后立刻执行下一条语句MessageBox.Show(BeginInvoke函数后调用,但由于BeginInvoke的异步执行故还没等showMsg执行完我就被执行了哈哈...);}private void threadProc(){MessageBox.Show(Thread.CurrentThread.Name 已经运行);} }}
http://www.dnsts.com.cn/news/62518.html

相关文章:

  • 京东的网站是哪家公司做的图片摄影网站
  • 设计网站 常用学做网站要学什么语言
  • 深圳网站建设服卡片式多图流的WordPress主题模板
  • 怎么开发网站程序如何建立和设计公司的网站
  • 网站搭建费用计入什么科目网站响应时间多久
  • 生鲜网站开发apache多网站配置
  • 实验室建设网站网站实名认证查询申请表
  • 淘宝上的网站建设浏览器网页截图快捷键
  • 做网站的硬件河北建设工程信息网招聘网
  • 易语言如何做网站吗外贸流程案例
  • 做网站包头做PPT哪个网站的素材多点
  • 南宁seo 网站收录学校网站建
  • 专业定制网站开发全网整合营销外包
  • 做流媒体视频播放网站求助做展示型网站多少钱
  • 网站诊断分析案例5000做网站
  • 保定专业网站制作做网站建设平台
  • 制作手机网站经开区网站建设
  • 崇信县门户网站最新留言深圳的公司
  • 网站开发的英文文献浙江做网站
  • three.js做的酷炫网站网站开发全包
  • 科技平台网站建设工程建设项目在哪个网站查询
  • 中国建设银行网站-诚聘英才欣宝儿在什么网站做直播
  • 做外贸网站机构广告公司名字后缀
  • 视频网站用户增长怎么做千图网在线设计
  • 网站鼠标移上去显示层微信公众号微网站建设
  • 建设好网站能赚到钱吗?如何取消危险网站提示
  • 深圳机械网站建设建设网站哪家好
  • 创新的常州做网站网站建设费可以计入管理费用吗
  • 培训网站制作西安做网站建设的公司
  • 英文seo网站建设商业设计包括哪些内容