是否可以安全地使用不同线程的一个功能?

时间:2013-06-25 15:48:05

标签: pthreads

是否可以安全地使用不同线程的一个功能?或者我必须在这里使用信号量?

static void *func1(void *arg)
{
    ...
    return NULL;
}

int main()
{
    ...
    pthread_create(&thread, &thread_attr, func1, (void *)data);
    pthread_create(&thread2, &thread_attr2, func1, (void *)data2);
    ...

    return 0;
}

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以让多个线程使用相同的功能。如果该函数使用将在线程之间共享的数据,则只需使用同步(信号量,互斥量等)。如果所有数据都在data和data2中,那么就不需要信号量。