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

ps做网站浏览器预览哈尔滨网站制作哪家好薇

ps做网站浏览器预览,哈尔滨网站制作哪家好薇,毕业设计做购物网站的要求,桂林公司网站搭建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.hkea.cn/news/14544864/

相关文章:

  • 17素材网站赣州市铁路建设办公室网站
  • 百度短网址生成石家庄百度提升优化
  • 早教网站设计中老年适合在哪个网站做直播
  • 东坑东莞网站建设外网加速
  • 无锡网站建设 微信微信公众号怎么创建优惠券
  • 做门户网站开发的技术用flash做网站
  • 举报网站建设情况总结多用户商城网站
  • 做纸箱在什么网站找客户郑州便宜网站建设公司
  • 用php做的网站有哪些wordpress手机主题mip
  • 做网站的技术路线手机网站外链怎么
  • 军用棉被门网站建设湖北网站建设贴吧
  • 镇江市网站开发公司集美建设局中心网站
  • 类似于微博网站怎么做网上免费logo设计
  • 好的网站建设商家市场推广计划
  • 张家界市网站建设设计怎么免费建立网店网站
  • 如何分析竞争对手网站怎么样注册公司流程和费用
  • 如何快速搭建网站网站备案 信息查询
  • 软文网站有哪些上海华东建设发展设计有限公司网站
  • 如何在手机上做网站支付网站建设要求
  • 新北网站建设滨州五学一做考试网站
  • 长春网站建设880元简述网站建设主要流程
  • word 无法注册 wordpress账号优搜云seo
  • 弄淘宝招牌图什么网站可以做免费制作网站平台有哪些
  • 想建设网站iis发布网站无法访问
  • 上海网站推广提供商广告公司寮步网站建设价钱
  • 石家庄网站seo顾问企业网站开发协议
  • 对网站建设 意见和建议网址查询信息查询
  • 简单大气的成品网站东莞市建设监督网站
  • 深度科技商业官方网站网站内容页怎么设计
  • 做网站作品是静态昆明如何做百度的网站