我在其他人编写的项目的许多地方遇到过这样的代码,我仍然感到困惑,为什么有人会编写这样的代码.
请考虑以下代码(此代码在C#中,但我认为它也适用于许多语言 – 可能只是在语法上有所不同,或者可能是类的名称和执行此操作的方式 – 您明白了.):
Thread thread; thread = new Thread(new ThreadStart(method)); thread.Start(); thread.Join();
据我所知,这段代码意味着启动一个线程并运行方法,然后这个线程等待,而不做任何其他事情,为新启动的线程完成.
method()