C# c语言中的线程状态#

C# c语言中的线程状态#,c#,C#,当我创建一个线程来执行某些功能时,它的状态将首先是“正在运行”,但之后将变为“waitsleepjoin”或“stopped”状态,因此: 线程如何达到waitsleepjoin状态 线程如何达到停止状态 通过调用Sleep()或Join(),或在等待锁定时 完成所有代码后(原始方法返回后) 那么它们之间的区别是什么?@Mhd:WaitSleepJoin表示它正在等待某个东西。msdn定义join(),因为它阻止调用线程,直到另一个线程终止或经过指定的时间,如果另一个线程终止,则表示任何线程的终

当我创建一个线程来执行某些功能时,它的状态将首先是“正在运行”,但之后将变为“waitsleepjoin”或“stopped”状态,因此:

  • 线程如何达到waitsleepjoin状态
  • 线程如何达到停止状态
  • 通过调用
    Sleep()
    Join()
    ,或在等待锁定时

  • 完成所有代码后(原始方法返回后)


  • 那么它们之间的区别是什么?@Mhd:
    WaitSleepJoin
    表示它正在等待某个东西。msdn定义join(),因为它阻止调用线程,直到另一个线程终止或经过指定的时间,如果另一个线程终止,则表示任何线程的终止?我可以指定该线程吗?@Mhd:
    Join()
    是一个实例方法。