多线程与异步-将参数传入线程的三种方法

  • 多线程与异步-什么是线程安全?
  • 多线程与异步-C# 如何使用线程
  • 多线程与异步-关于让线程“等等”有关的几个方法
  • 多线程与异步-将参数传入线程的三种方法
  • 多线程与异步-C# 异步调用
  • 多线程与异步-异步调用与多线程的区别
  • 多线程与异步-异步调用 Web Service
  • 多线程与异步-Task.Run、await、async 以异步方式执行

这三种方法是:匿名方法、object 参数、实例方法,下面的示例分别为 thread1、thread2、thread3 演示。

其中,第二种方法不是类型安全的,比如把 thread2.Start(data); 改为 thread2.Start("cftea");,编译时也不会报错,因为 object 是任意类型的基础,它接受字符串,但是在运行时 (obj as Data) 就要出错了,不能把字符串转换成 Data 嘛。

  • 多线程与异步-什么是线程安全?
  • 多线程与异步-C# 如何使用线程
  • 多线程与异步-关于让线程“等等”有关的几个方法
  • 多线程与异步-将参数传入线程的三种方法
  • 多线程与异步-C# 异步调用
  • 多线程与异步-异步调用与多线程的区别
  • 多线程与异步-异步调用 Web Service
  • 多线程与异步-Task.Run、await、async 以异步方式执行

你可能感兴趣的