.NET线程不是分开的吗?

时间:2018-07-18 11:14:31

标签: vb.net multithreading asynchronous async-await nreco

我有一个可获取视频文件时长的子项。

if __name__ == '__main__':

当我在短视频(少于10秒)中运行此程序时,它会按预期使应用程序休眠20秒。但是,在浏览器的另一个选项卡上,我在一个较长的视频(大于10秒)上运行它,而第一个线程仍在休眠中……但是它也休眠,直到20秒过期/过去。因此,两个选项卡都处于睡眠状态,这向我表明它们确实是同一线程。使用异步/等待对时,VB.NET是否不应该创建单独的线程?

主要思想是让它们分别运行,以便多个用户可以彼此独立获得持续时间。

1 个答案:

答案 0 :(得分:0)

异步和等待模式不是多线程的。使用了相同的线程,但是以某种方式调度了该线程中的进程,以使该线程不会被锁定。在VS中,您可以检查调试期间正在运行的线程。