gpt4 book ai didi

c - 如何将多个值作为参数传递给 C 中的线程?

转载 作者:行者123 更新时间:2023-12-04 09:53:00 25 4
gpt4 key购买 nike

在 C 中,如何将多个参数传递给一个线程?

一般情况下,我是这样来做的

 pthread_create(&th,NULL,dosomething,(void*)connfd);


void * dosomething(void *connfd)
{

// Doing something

}

在上面的例子中,我只将 connfd 值传递给线程“th”。

有什么方法可以传递多个值,以便它对我有用吗?

还有一点,我们可以将数组作为参数传递给线程吗?

最佳答案

将几个值打包到堆上的struct中(所以malloc之前填充),然后用指针调用pthread_create到那个结构

关于c - 如何将多个值作为参数传递给 C 中的线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558020/

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