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

网站图片如何做超链接十大免费分销系统

网站图片如何做超链接,十大免费分销系统,公司网站建设的方案,不用iis建立网站C#线程学习#xff0c;线程的创建#xff0c;线程的暂停#xff0c;线程的锁lock,Monitor#xff0c;线程使用中的注意事项#xff08;一#xff09; 八股文 线程和进程 进程是指程序的一次执行过程#xff0c;而线程是指进程中执行的一条单一逻辑控制流。 进程是由多…C#线程学习线程的创建线程的暂停线程的锁lock,Monitor线程使用中的注意事项一 八股文 线程和进程 进程是指程序的一次执行过程而线程是指进程中执行的一条单一逻辑控制流。 进程是由多个线程组成的一个进程至少有一个线程叫做主线程。可以在任务管理器中查看有几个线程几个进程。 C#中的线程不支持获取返回值如果想获取返回时需要使用task Foreground线程和Background线程 Foreground默认的 只要有一个Foregournd线程在执行应用程序就不会关闭。Background线程则不是程序一旦退出Background立刻关闭。通过IsBackground查看属性 注意事项 异常捕获代码应该写在线程代码的内部而不是调用的位置同一个变量如果在两个线程修改那么另外一个也会修改不同的线程是共享全局变量的 代码 线程的创建线程间的变量共享线程中使用lock进行锁解决线程中变量共享的问题线程中使用Monitor进行锁解决线程中变量共享的问题 using System; using System.Threading; using static System.Net.Mime.MediaTypeNames;namespace csharp线程学习 {internal class Program{static void Main(string[] args){线程的创建//Console.WriteLine(\n线程的创建);//CreatMyThread_1();//无参数//CreatMyThread_2();//有参数//CreatMyThread_3();//有参数//CreatMyThread_4();//使用lamada表达式两个线程共享全局变量Console.WriteLine(\n线程中全局变量是共享的);//Thread thread1 new Thread(Func1);//thread1.Start();//Thread thread2 new Thread(Func2);//thread2.Start();//使用线程锁来解决变量共享的问题Console.WriteLine(\n线程中使用lock线程锁);//Thread thread1 new Thread(ThreadLine1);//thread1.Start();//Thread thread2 new Thread(ThreadLine2);//thread2.Start();//使用线程锁Console.WriteLine(\n线程中使用Monitor线程锁);Thread thread1 new Thread(ThreadLine4);thread1.Start();Thread thread2 new Thread(ThreadLine5);thread2.Start();Console.ReadLine();Console.ReadLine();}/// summary/// 创建线程的方式_1/// /summaryprivate static void CreatMyThread_1(){//创建线程的方式Thread thread new Thread(ThreadProc);thread.Start();}/// summary/// 创建线程的方式有参数_2s/// /summaryprivate static void CreatMyThread_2(){Thread m_thrad new Thread(new ParameterizedThreadStart(ThreadProcWithPro));//创建一个有参数的线程m_thrad new Thread(ThreadProcWithPro);m_thrad.Start(今天是2023年);}/// summary/// 创建线程的方式有参数_3/// /summaryprivate static void CreatMyThread_3(){Thread m_thrad new Thread(ThreadProcWithPro);//创建一个有参数的线程m_thrad.Start(今天是2023年);}/// summary/// 创建线程的方式有参数_4/// /summaryprivate static void CreatMyThread_4(){Thread t new Thread(() Console.WriteLine(Hello!));}private static void ThreadStop(){Thread m_thrad new Thread(new ParameterizedThreadStart(ThreadProcWithPro));//创建一个有参数的线程m_thrad new Thread(ThreadProcWithPro);m_thrad.Start(今天是2023年);m_thrad.Join();//通过添加异常停止}/// summary/// 一个可以被执行的方法没有参数/// /summaryprivate static void ThreadProc(){for (int i 0; i 5; i){Console.WriteLine(你好我的朋友);Thread.Sleep(0);}}/// summary/// 一个可以被执行的方法有参数/// /summary/// param namestrparobject类型的参数/paramprivate static void ThreadProcWithPro(object strpar){Console.WriteLine(传递的参数是: (string)strpar);}//用于演示两个线程之间全局变量是共享的public static int number 0;private static void Func1(){for (; number 10; number){if (number 4){Thread.Sleep(10);}Console.WriteLine($当前是线程1 number{number});}}private static void Func2(){for (; number 10; number){if (number 5){Thread.Sleep(10);}Console.WriteLine($当前是线程2 number{number});}}//线程的锁两个线程中如果有lock必须要等到当前线程执行完毕之后才能进行下一个private static object locktokenA new object();//锁必须是引用类型private static void ThreadLine1(){lock (locktokenA){for (; number 10; number){if (number 5){Thread.Sleep(10);}Console.WriteLine($当前是线程1 number{number});}}}private static void ThreadLine2(){lock (locktokenA){for (; number 15; number){if (number 7){Thread.Sleep(10);}Console.WriteLine($当前是线程2 number{number});}}}//使用Monitor锁来控制多线程private static void ThreadLine4(){Monitor.Enter(locktokenA);for (; number 10; number){if (number 5){Thread.Sleep(10);}Console.WriteLine($当前是线程1 number{number});}Monitor.Exit(locktokenA);}private static void ThreadLine5(){Monitor.Enter(locktokenA);for (; number 15; number){if (number 7){Thread.Sleep(10);}Console.WriteLine($当前是线程2 number{number});}Monitor.Exit(locktokenA);}} }
http://www.zqtcl.cn/news/446897/

相关文章:

  • 免费舆情网站遵义市双控体系建设网站
  • 企业做网站得多少钱wordpress get_posts
  • 轻淘客网站怎么做申请个人网址
  • 新的网站的建设步骤购物网站首页源码
  • 龙岗网站建设费用明细中山 灯饰 骏域网站建设专家
  • 做catalog的免费网站网站开发一般采用什么框架
  • 网站建设海淀区网站特殊字体
  • 电子商务网站建设情况国风网页设计欣赏
  • 海拉尔网站建设+网站设计徐州模板建站定制网站
  • 做网站诱导充值犯法吗折叠分类目录模板wordpress
  • 企业网站建设的平台怎样建网站买东西
  • 免费推广工具有哪些上海优化营商环境
  • 模板网站怎么修改下载的字体如何安装到wordpress
  • 中国建设资格注册中心网站杭州市建设信用网官网
  • 国外网站搭建平台wordpress+行间距插件
  • 做网站买那种服务器wordpress商店插件
  • dw网站开发流程做影视网站怎么
  • 建好的网站在哪里免费的app软件大全
  • 建设银行信用卡境外网站盗刷电子商务专业是学什么的
  • asp.net做电商网站设计徐州做网站费用
  • 网站怎么发布做微商wordpress 主页显示多图
  • 国外做宠物用品的网站安徽网新科技有限公司官网
  • 辣条类网站建设规划书南阳网站推广优化公司
  • 帝国网站做地域标签seo关键词排名查询
  • 西安网站建设xs029免费代理ip最新
  • 网站建设不挣钱海盐建设局网站
  • 潍坊做网站张家口最近一个月的热点事件
  • 套模板的网站多少钱公司付的网站费怎么做分录
  • 做ps找图的网站有哪些响应式设计是什么意思
  • 家教网站建设的推广猪八戒网站做私活赚钱吗