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

合肥网站建设找佳达网站服务器和空间大小

合肥网站建设找佳达,网站服务器和空间大小,网站备案详细流程,wordpress文章部分显示一、多线程的用途 在介绍多线程的方法之前首先应当知道什么是多线程#xff0c; 在一个进程内部可以执行多个任务#xff0c;而这每一个任务我们就可以看成是一个线程。是程序使用CPU的基本单位。进程是拥有资源的基本单位#xff0c; 线程是CPU调度的基本单位。多线程的作用…一、多线程的用途 在介绍多线程的方法之前首先应当知道什么是多线程 在一个进程内部可以执行多个任务而这每一个任务我们就可以看成是一个线程。是程序使用CPU的基本单位。进程是拥有资源的基本单位 线程是CPU调度的基本单位。多线程的作用不是提高执行速度而是为了提高应用程序的使用率。我们程序在运行的使用,都是在抢CPU的时间片(执行权),如果是多线程的程序,那么在抢到 CPU的执行权的概率应该比较单线程程序抢到的概率要大.那么也就是说,CPU在多线程程序中执行的时间要比单线程多,所以就提高了程序的使用率.但是即使是多线程程序,那么他们中的哪个线程能抢占到CPU的资源呢,这个是不确定的,所以多线程具有随机。        多线程就好比在等待水开的同时看报纸而不是等水开了再开始看报纸。多线程是为了同步完成多项任务而是为了提高资源使用效率来提高系统的效率。(这个例子并不是很恰当可以简单理解为水开和看报纸交替执行交替的速度极快进而可以看作是两个任务同时执行的)。 二、常用多线程的方法 1、Thread类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace 线程test1005 {class Program{static void Main(string[] args){for (int i 0; i 300; i){Console.Write(1);}Thread t1 new Thread(() {for (int i 0; i 300; i){Console.Write(2);} });t1.Start();for (int i 0; i 300; i){Console.Write(3);}Console.Read();}} } 运行结果 2、通过Task类最常用的方法 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace 线程test1005 {class Program{static void Main(string[] args){for (int i 0; i 300; i){Console.Write(1);}Task t1 new Task(() {for (int i 0; i 300; i){Console.Write(2);} });t1.Start();for (int i 0; i 300; i){Console.Write(3);}Console.Read();}} } 运行结果 在C#中多线程的方法主要就是Task方法效率高速度快。 提示本人准备建立一个技术交流群会将日常学习工作中遇到的问题和解决方案进行分享同时也会将代码和学习资料上传进去有什么不懂的问题可以咨询我vSJS66-12 生活所迫打个广告本人也代购莆田鞋不是中间商工厂直接取货价格优惠质量保证都是我自己前去挑选可以视频选购验货希望大家支持赚点生活费vSJS66-12 3、线程池ThreadPool类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace 线程test1005 {class Program{static void Main(string[] args){ThreadPool.QueueUserWorkItem(new WaitCallback(TestThreadPool), new string[] { test });for (int i 0; i 300; i){Console.Write(2);}Console.ReadKey();}public static void TestThreadPool(object state){string[] arry state as string[];//传过来的参数值int workerThreads 0;int CompletionPortThreads 0;for (int i 0; i 300; i){Console.Write(1);}ThreadPool.GetMaxThreads(out workerThreads, out CompletionPortThreads);Console.WriteLine(DateTime.Now.ToString() --- arry[0] --workerThreads workerThreads --CompletionPortThreads CompletionPortThreads);}} }运行结果 4、通过begininvoke方法 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace 线程test1005 {class Program{static void Main(string[] args){Action a teat;a.BeginInvoke(null, null);for (int i 0; i 300; i){Console.Write(2);}Console.ReadKey();}static void teat(){for (int i 0; i 300; i){Console.Write(1);}}} }运行结果 5、async和await方法 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace 线程test1005 {class Program{static void Main(string[] args){test();for (int i 0; i 300; i){Console.Write(3);}Console.Read();}public static async void test(){for (int i 0; i 300; i){Console.Write(1);}await Task.Run(() {for (int i 0; i 300; i){Console.Write(2);}});}} }运行结果 本文介绍这几种C#中开启多线程的方法在后续学习中会对每一种线程方法进行更深一步的介绍希望大家多多关注。
http://www.hkea.cn/news/14498294/

相关文章:

  • 政务网站信息化建设情况网站建设费用属于什么科目
  • 广州市网站设计公司后缀是.cc的网站
  • 网站建设裕鸿国际高端网站设计 上海
  • 可信网站标准版商务网站开发步骤
  • 常熟企业建设网站公司wordpress网站制作app
  • 官网网站建设收费网站建设优化开发公司排名
  • 濮阳建设工程网站wordpress做博客什么主题好
  • 东莞朝阳网站建设angularjs做的网站有哪些
  • 优秀企业网站制作网站建设费用明细 xls
  • 自己制作网站的软件WordPress调用画廊
  • 公司建一个网站吗合肥婚恋网站建设
  • 门户类网站开发多少钱美食网站开发可行性分析报告
  • 开发php网站开发网站关键词设置几个
  • 谷建网站建设模板王野天女演员葛优照片
  • 通化网站建设优化资讯
  • 网站名字备案流程免费的效果图设计软件
  • 网站策划教程erp系统是什么软件
  • 网站开发小图标大全php网站栏目 添加和删除
  • 大背景类型的网站设计网站的图片怎么更换
  • 做网站要自己租服务器吗免费建筑设计软件
  • 网站未备案可以上线吗做网络推广工作怎么样
  • 做网站 做app好免费网站模板怎么用
  • 网站建设策划书目录网站上网络营销
  • 廊坊网站的优化网站建设猫腻
  • 有什么正网站做兼职的企业官网设计现状
  • 网站怎么做301跳转平凉哪家做企业网站
  • 医院手机网站源码企业网站建设方法
  • wordpress网站测速wordpress在线演示
  • 有做任务赚赏金的网站吗防疫给自己写个人先进事迹
  • 网站如何做浏览量国际局势最新消息战争 新闻