gpt4 book ai didi

C++ WIN32 : Short multitasking example

转载 作者:行者123 更新时间:2023-11-28 03:57:52 25 4
gpt4 key购买 nike

我搜索了有关如何创建一个简单的多线程应用程序来执行与此类似的操作的示例:

#include <iostream>
using namespace std;
int myConcurrentFunction( )
{
while( 1 )
{
cout << "b" << endl;
}
}
int main( )
{
// Start a new thread for myConcurrentFunction
while( 1 )
{
cout << "a" << endl;
}
}
  • 如何通过启动一个新线程而不是仅仅正常调用 myConcurrentFunction 来让上面的代码“随机”输出 ab

我的意思是:它的最少代码是多少?我真的只需要调用一个函数吗?我需要包含哪些文件?

我使用 MSVC 2010,Win32

最佳答案

最简单的是_beginthread .只关注他们如何在他们的示例中创建线程,它并不像第一眼看起来那么复杂。

#include <iostream>
#include <process.h>

using namespace std;
void myConcurrentFunction(void *dummy)
{
while( 1 )
{
cout << "b" << endl;
}
}

int main( )
{
_beginthread(myConcurrentFunction, 0, NULL);
while( 1 )
{
cout << "a" << endl;
}
}

关于C++ WIN32 : Short multitasking example,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2678577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com