我可以在pthread_create()
调用的线程转换器函数中调用另一个函数吗?这些功能有限制吗?
答案 0 :(得分:6)
是的,你可以(并且这样做是相当频繁的)。主要限制是当两个或多个访问相同数据时需要同步线程(至少如果有任何机会可能修改该数据)。
答案 1 :(得分:1)
您可以从跑步者功能中调用任何功能。但是,您应该确保多线程系统中的任何功能都能正确地使用互斥锁保护。
答案 2 :(得分:1)
您可以从线程调用任何所需的函数,但C不会自动同步值。如果函数使用全局变量或静态变量,那么当您在多线程代码中调用它时,可能会遇到一些不好的意外。