在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