在写多线程时候往往委托思路方法不能传递参数但是我就遇到了个问题线程委托思路方法必须要传递参数我有多个线程而多个线程所注册思路方法体基本上都是样只有几个变量值不样我也不想写什么思路方法。

       1{……} ; 思路方法2{……} 思路方法3{……}等等我线程有可能是100个或者是更多所以我放弃了这种思路方法想用个思路方法然后向里面扔参数去用循环搞定它这样才能表现出精简型和优秀员作风于是我上网查阅了些资料并且和同事交流了下得出个解决方案:
首先~线程类里定义个变量然后再线程委托思路方法体内也定义个变量当然这个变量就是你千方百计想要
穿进去然后思路方法体内第句话就是 "思路方法体变量 = 类变量" ; 用个循环去启动这些线程而且这些线程同样
都去注册这个思路方法体
关键代码部分:
for ( i = 0; i < _MAXSERVER; i)
{
类变量= (ServerBean)serverState[i];//类变量赋值
Thread th = Thread( ThreadStart(ScanPort));//ScanPort是我个思路方法体
th.Start;
Thread.Sleep(10);//这里睡上10秒是为了让启动这个线程有足够时间去执行它第句
赋值语句
}
好了大体思路就是这样~~有不明白或遇到同样问题可以讨论讨论

本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/203204,如需转载请自行联系原作者

.NET多线程编程(7)——C#多线程编程传递参数解决方案相关推荐

  1. ajax delete 传递参数,springMVC使用PUT、DELETE方法传递参数解决方案

    在web.xml中新增过滤器 HiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter HiddenHt ...

  2. linux多线程编写哲学家,Linux系统编程(三) ------ 多线程编程

    一.线程的创建和调度 1.线程是程序执行的某一条指令流的映像. 为了进一步减少处理机制的空转时间,支持多处理器及减少上下文切换开销,进程在演化中出现了另一个概念--线程.它是进程内独立的一条运行路线, ...

  3. python并发编程之semaphore(信号量)_Python 并发编程系列之多线程

    Python 并发编程系列之多线程 2 创建线程 2.1 函数的方式创建线程 2.2 类的方式创建线程 3 Thread 类的常用属性和方法 3.1 守护线程: Deamon 3.2 join()方法 ...

  4. Python并发编程系列之多线程

    1 引言 上一篇博文详细总结了Python进程的用法,这一篇博文来所以说Python中线程的用法.实际上,程序的运行都是以线程为基本单位的,每一个进程中都至少有一个线程(主线程),线程又可以创建子线程 ...

  5. 多线程的实现与多线程的同步机制-让你轻松掌握多线程编程

    多线程的实现与多线程的同步机制 1. 多线程的实现 1.1 继承Thread类 创建一个类,这个类需要继承Thread类 重写Thread类的run方法(run方法中是业务代码) 实例化此线程类 调用 ...

  6. python3多线程实战(python3经典编程案例)

    python3多进程实战(python3经典编程案例) python3多线程实战(python3经典编程案例) python3 协程实战(python3经典编程案例) 总结: python多线程适用在 ...

  7. 多线程进阶=》JUC并发编程

    多线程进阶=>JUC并发编程 1.什么是JUC ​ JUC是java.util.concurrent的简写. ​ 用中文概括一下,JUC的意思就是java并发编程工具包. ​ 并发编程的本质就是 ...

  8. 多线程(十)多线程编程示例

    文章目录 一.交替输出1A2B3C4D5E... 1.1 synchronized/wait/notify 1.2 Condition/await/signal 二.生产者–消费者问题 2.1 syn ...

  9. Java的并发编程中的多线程问题到底是怎么回事儿?

    转载自   Java的并发编程中的多线程问题到底是怎么回事儿? 在我之前的一篇<再有人问你Java内存模型是什么,就把这篇文章发给他.>文章中,介绍了Java内存模型,通过这篇文章,大家应 ...

最新文章

  1. R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系)、使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式)
  2. Ubuntu14.04 + Text-Detection-with-FRCN(CPU)
  3. css 设置table样式
  4. 编译程序加不加 -lpthread 的区别【转】
  5. sql like 多个值_用于数据分析的8个SQL技术
  6. python elasticsearch 入门教程(二) ---全文搜索
  7. 窥探JBoss Fuse 6.1的新功能
  8. 设计模式学习---单件模式
  9. 参数化命令相关知识点之==================防止SQl的注入
  10. sql server 数组_如何在SQL Server中实现类似数组的功能
  11. 国密SM2算法的只求理解不求甚解 (5/5)SM2算法签名验签协议
  12. 动漫头像1000张萌妹子图片,可以做高清头像壁纸
  13. UVA12307 Smallest Enclosing Rectangle 题解
  14. 实战VMware虚拟机下使用海蜘蛛软路由
  15. 浅谈MMORPG服务器架构
  16. java white case语句_JAVA基础(一)
  17. 《中国历代著名文学家评传》目录
  18. 怎么写出计算机SCI论文
  19. Excel多条件求和 SUMPRODUCT函数用法详解
  20. 【sudo错误】xxx is not in the sudoers file.This incident will be reported解决

热门文章

  1. iPad2泄密 责任只在“内鬼”吗?
  2. 网络编辑日常工作的内容有哪些?
  3. 逐浪CMS4.6精彩预告之三:全新会员中心炫目登场
  4. 常用 API 函数(10): 硬件与系统函数
  5. fedora yum Another app is currently holding the yum lock
  6. 排序算法——堆排序(C++)
  7. Thinkpad F2不能进行重命名的问题
  8. Codeforces Round #470 (rated, Div. 2, based on VK Cup 2018 Round 1)B. Primal Sport
  9. ansible-playbook相关
  10. 1.3.3 改善后的异常处理