首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CreateThread函数的多个参数

CreateThread函数的多个参数
EN

Stack Overflow用户
提问于 2012-05-15 19:51:23
回答 2查看 11K关注 0票数 7

当我使用LPVOID方法时,当我想在传入CreateThread lpParameter的地方传递多个参数时,我需要怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-15 19:52:45

您可以创建一个保存所有相关数据的结构,并将指向该结构实例的指针(用适当的参数填充)传递给CreateThread()

在线程创建函数中,您需要将LPVOID转换回指向您的结构的指针才能使用它。

票数 8
EN

Stack Overflow用户

发布于 2012-05-15 19:52:54

将这些参数放入在堆上分配的结构中,并在LPVOID参数中传递该结构的地址。然后,您的线程函数可以将LPVOID转换为指向结构的指针并读出参数。

把它放在堆上是很重要的,因为如果把它放在调用CreateThread的线程的堆栈上,那么在线程过程试图访问它时,它可能是无效的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10600111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档