pthread中的函数

时间:2010-09-30 19:51:08

标签: c pthreads

我可以在pthread_create()调用的线程转换器函数中调用另一个函数吗?这些功能有限制吗?

3 个答案:

答案 0 :(得分:6)

是的,你可以(并且这样做是相当频繁的)。主要限制是当两个或多个访问相同数据时需要同步线程(至少如果有任何机会可能修改该数据)。

答案 1 :(得分:1)

您可以从跑步者功能中调用任何功能。但是,您应该确保多线程系统中的任何功能都能正确地使用互斥锁保护。

答案 2 :(得分:1)

您可以从线程调用任何所需的函数,但C不会自动同步值。如果函数使用全局变量或静态变量,那么当您在多线程代码中调用它时,可能会遇到一些不好的意外。