多线程与异步-关于让线程“等等”有关的几个方法

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

myThread.Join

当前线程调用 myThread 子线程的 Join,则当前线程阻塞,直到 myThread 完成或超时再继续。

myThread.Suspend

挂起 myThread 线程,如果之前已经挂起,则不起作用。微软已经不推荐使用该方法,因为实际中它很容易造成死锁,推荐使用 Monitor、Mutex、Event 和 Semaphore 等类来实现同步。

myThread.Resume

继续已挂起的线程,如果线程没有挂起,则出错。微软已经不推荐使用该方法,因为实际中它很容易造成死锁,推荐使用 Monitor、Mutex、Event 和 Semaphore 等类来实现同步。

myThread.Interrupt

中止处于 Wait 或者 Sleep 或者 Join 线程状态的线程。

Thread.Sleep

将当前线程阻塞指定的毫秒数,注意这个是静态方法。

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

你可能感兴趣的