如何等待线程启动?

How to wait on a thread to start?

我等待线程启动的方式是创建一个事件,当我创建一个线程时,我将这个事件传递给它,当线程开始执行时,它发出这个事件的信号(我已经等待)。我对这种方法没有问题,但我想知道 Windows 是否为此提供了特殊功能。

您当前的解决方案是解决问题的完美方案。您没有理由也不需要寻找更好的解决方案。当然,线程 API 不会为您提供任何内置机制,因此您必须实现一些东西。而你所做的正是解决问题的好方法。