我需要什么以及如何在Windows Vista上使用C语言中的线程?
你能给我一个简单的代码示例吗?
以下是有关如何在Windows上使用CreateThread()的MSDN示例.
基本思想是调用CreateThread()并向其传递一个指向线程函数的指针,该函数在创建后将在目标线程上运行.
最简单的代码是:
#includeDWORD WINAPI ThreadFunc(void* data) { // Do stuff. This will be the first function called on the new thread. // When this function returns, the thread goes away. See MSDN for more details. return 0; } int main() { HANDLE thread = CreateThread(NULL, 0, ThreadFunc, NULL, 0, NULL); if (thread) { // Optionally do stuff, such as wait on the thread. } }
你也可以选择调用SHCreateThread() -相同的基本想法,但是如果你问的话,会为你做一些shell类型的初始化,比如初始化COM等.