gpt4 book ai didi

c++ - 将多个参数传递给 _beginThreadEx

转载 作者:可可西里 更新时间:2023-11-01 11:08:48 33 4
gpt4 key购买 nike

是否可以向 beginthreadex 传递多个参数?

我知道我可以创建一个类或结构,但如果我有不相关的数据片段我不想合并到一个类或结构中怎么办?

Boost 库似乎允许多个参数,但我该如何为标准 c++ _beginThreadEx 设置多个参数?

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

unsigned __stdcall myThread(void *data)
{
//C:\dev\default threads\_threads.cpp|6|error: invalid conversion from 'int*' to 'int' [-fpermissive]|
int *x = static_cast<int*>(data);

//int *x = (int*)data;

std::cout << "Hello World! " << x;
}

int main()
{

int x = 10;
_beginthreadex(NULL, 0, myThread, &x, 0, NULL);
while(true);
}

最佳答案

定义一个结构或类。即使看起来发送不同值的事物最终也会在下面做同样的事情。您的两个值相关的 — 至少,它们都是线程函数的参数。

关于c++ - 将多个参数传递给 _beginThreadEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935602/

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