今天将多线程的知识有回顾了下,总结了几点:

新建一个线程(无参数,无返回值)

  1. Thread th = new Thread(new ThreadStart(PrintName));
  2. public  void PrintName()    // 函数
  3. {
  4. //函数体
  5. }

这里一定注意ThreadStart中的函数是没有返回值和参数的

那么有参数时,就该如下:

  1. Thread th = new Thread(new ParameterizedThreadStart(PrintName));
  2. public  void PrintName(string name)    // 函数
  3. {
  4. //函数体
  5. }

如果遇到又需要返回值,又需要参数的时候,就可以考虑用异步:

但是需要先申明个委托

  1. public delegate string MethodCaller(string name);//定义个代理
  2. MethodCaller mc = new MethodCaller(GetName);
  3. string name = "my name";//输入参数
  4. IAsyncResult result = mc.BeginInvoke(name,null, null);
  5. string myname = mc.EndInvoke(result);//用于接收返回值
  6. public string GetName(string name)    // 函数
  7. {
  8. return name;
  9. }

这里注意了,通过这种方式生成新线程是运行在后台的(background),优先级为normal

今天将多线程的知识有回顾了下,总结了几点:相关推荐

  1. C++:C++语言入门级基础知识考察点回顾之基本数据类型、流程控制

    C++:C++语言入门级基础知识考察点回顾之基本数据类型.流程控制 目录 C++的基本数据类型 0.return 的两种实现

  2. C++:C++语言入门级基础知识考察点回顾之数组、指针

    C++:C++语言入门级基础知识考察点回顾之数组.指针 目录 C++的数组.字符串 1.数组 1.1.声明数组 1.2.一维数组的应

  3. C++:C++语言入门级基础知识考察点回顾之函数、结构体和类

    C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数

  4. 多线程基础知识了解一下

    2019独角兽企业重金招聘Python工程师标准>>> (一) 前言 作为一名优秀的攻城师,了解多线程的知识非常有必要,尤其在人工智能和机器学习的热潮下,如何提高程序或者算法的运行效 ...

  5. java 01 02_Java知识系统回顾整理01基础02面向对象01类和对象

    一.面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一 ...

  6. 最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础...

    最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础,加油吧 距离去北京还有23天 转载于:https://www.cnblogs.com/AceIsSunsh ...

  7. 计算机学科课程知识体系回顾初步

    halo~我是bay_Tong桐小白 本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言.指点 计算机学科课程知识体系回 ...

  8. Java多线程基础知识

    多线程基础知识 这是我再次学习多线程知识的一个总结,对于刚刚接触的学习者是比较友好易懂的,便于快速的理解和掌握. 一.基本概念: 1.进程:进程就是运行中的程序,当一个程序开始执行,操作系统就会给这个 ...

  9. Java多线程相关知识【17】--设计模式--上下文模式(Context)

    文章目录 Java多线程相关知识[17]--设计模式--上下文模式(Context) 1. 问题的引入 2. 解决方法 1. 解决理论 2. 实操代码 上下文数据保存 上文 下文 调度者 测试上下文 ...

最新文章

  1. python十大标准_python对标准类型的分类
  2. IOS自定义表格UITableViewCell
  3. onethink封装arclist调用文章列表!
  4. hdu Turn the corner
  5. mendeley引用参考文献不显示_免费文献管理器Mendeley
  6. 流程 - 发布【敏捷方法之Scrum v0.2.pdf】
  7. 设计灵感|浓浓人文感!中文活动海报设计学习案例
  8. java网络爬虫模拟登录案例教学2
  9. 十六、that的用法汇总
  10. Android开发 应用软件更新通用方式--强制/非强制/远程控制/浏览器 更新
  11. 图像目标检测算法总结(从R-CNN到YOLO v3)
  12. 中国象棋局面识别 -3. 棋谱字符串生成
  13. Jenkins - 插件安装失败处理方法
  14. Laravel 论坛系统之消息通知功能
  15. 一张图读懂系列|什么是量子计算机
  16. Linuxnbsp;2.6.19.xnbsp;内核编…
  17. linux中如何实现动态域名解析
  18. 煌上煌、绝味、周黑鸭的鸭脖新零售三国杀
  19. 如何修改VOS2009/3000各版本的HTTP与HTTPS默认端口
  20. matlab 浮雕,基于MATLAB实现石刻浮雕图像“数字拓片”技术的研究

热门文章

  1. 信息学奥赛一本通 1919:【02NOIP普及组】选数 | 洛谷 P1036 [NOIP2002 普及组] 选数
  2. 信息学奥赛一本通 2064:【例2.1】交换值
  3. 信息学奥赛一本通 1147:最高分数的学生姓名 | OpenJudge NOI 1.9 02:输出最高分数的学生姓名
  4. 信息学奥赛一本通 1113:不与最大数相同的数字之和 | OpenJudge NOI 1.9 07
  5. 信息学奥赛一本通 1036:A×B问题 | OpenJudge NOI 1.3 19
  6. 信息学奥赛一本通(1317:【例5.2】组合的输出)
  7. 信息学奥赛一本通(1401:机器翻译)
  8. 能量项链(NOIP-2006 提高组)
  9. mysql innodb 并发 插入 慢_InnoDB并发插入,居然使用意向锁?
  10. 确认密码参数php,laravel unique验证、确认密码confirmed验证以及密码修改验证的方法...