pthread Linux数据运行时

时间:2011-10-15 09:40:46

标签: c multithreading pthreads global-variables

我的应用程序中有线程等待条件变量。当编码好时,线程开始工作并读取一些数据。我的数据是全局变量。是否可以在运行时传递数据而不使用全局数据?我读了一些关于具体数据的内容,但我不知道在这种情况下它是否有用。谢谢!

1 个答案:

答案 0 :(得分:1)

是的,您可以将此传递给您的线程例程:pthread_create(thread, attr, function, *USER_ARG*)。只需为线程执行所需的数据创建一个结构。

其中*USER_ARG*存储在内存中很重要,你经常会想要使用免费存储(malloc)作为参数,否则你可能会破坏调用{{{ 1}}。