将多个参数传递给_BEGINTHREADEX
pass more than one parameter to _beginThreadEx
本文关键字:BEGINTHREADEX 参数传递 更新时间:2023-10-16
是否可以将多个参数传递给beginthreadex?
我知道我可以创建类或结构,但是如果我有不想将其合并到类或结构的无关数据呢?
Boost库似乎允许多个参数,但是我将如何为标准C _BEGINTHREADEX进行多个参数?
#include <iostream>
#include <process.h>
unsigned __stdcall myThread(void *data)
{
//C:devdefault 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++交换来自同一类成员的参数值,处理多个类
- 我无法从 C# 获取 PInvoke 的输入参数以C++ DLL 以用作 IntPtr 的输出
- 为什么 beginthreadex 线程参数变量在父线程中没有更新
- C++ gmock - 我们如何在单元测试 cpp 文件中读取/获取 cpp 文件函数的参数值
- C++声明和定义之间拆分默认参数值
- C++ 实例化新对象时不接受继承方法默认参数值
- 模板中的默认参数值 T() 如何解释?
- 模板(C++)中的参数值:可以在运行时指定吗?
- boost::asio async_accept总是发生错误,error_code.value() 是 22,这意味着参
- 从C 中的PHP扩展中获取函数参数值
- 是否有记录在案的方法可以在现有 std::exponential_distribution 对象上重置 lambda 参
- Visual Studio 2015中的命令参数字段
- 从C 调用Fortran子例程会产生非法参数值
- OpenGL渲染不适用于Linux Machine(Windows Renders)---可能与CMAKE脚本有关(请参
- 共享接口类和 C++ 派生类中的默认参数值
- 传递的参数以在C 中增强odeint
- 从堆栈指针中查找函数参数值
- GDB即使设置了正确的函数参数值
- 带有不同传递机制的参数值
- GDB:当没有可用的名称符号时,如何打印函数参数值