在C中穿线

我想在C中创建一个线程,以便线程在两秒后自动调用。 我正在使用Visual Studio和Windows平台进行开发。

我该如何开始?

您将需要使用特定于操作系统的库来执行线程。 在Posix上,您将需要查看pthreads (特别是pthread_create )。 在Windows上,您需要CreateThread或_ beginthreadex 。

C中的multithreading是依赖于平台的。 您需要使用与不同平台相对应的外部库。

阅读:

C,POSIX风格的 multithreading和C和Win32的multithreading

C没有内置的线程设施; 您将不得不使用您的OS服务来创建一个线程。

对于Windows使用CreateThread函数。

标准C中没有任何东西可以帮助你。 您需要使用一些库或平台相关的function。 不要忘记,许多平台根本没有线程 – 只有全权重的流程。

在Windows上使用CreateThread() 。 您需要Microsoft SDK才能使用此函数和其他Win32函数编译代码。

您可以通过不同的方式检查此链接: Windows线程:_beginthread vs _beginthreadex vs CreateThread C ++

对于跨平台代码,您还可以检查Boost库或Intel Threading Building Blocks 。

有关VC8,请参阅MSDN。 请参阅那里的createThread()帮助。 这应该给你足够的信息。

如需在线查询,请访问以下链接:

http://msdn.microsoft.com/en-us/library/ms682453(VS.85).aspx