【发布时间】:2010-09-30 19:51:08
【问题描述】:
我可以在线程运行器函数中调用另一个函数,由 pthread_create() 调用吗?这些功能有什么限制吗?
【问题讨论】:
我可以在线程运行器函数中调用另一个函数,由 pthread_create() 调用吗?这些功能有什么限制吗?
【问题讨论】:
是的,你可以(而且这样做相当频繁)。主要限制是当两个或多个访问相同数据时需要同步线程(至少如果它们中的任何一个有可能修改该数据)。
【讨论】:
您可以从运行器函数调用任何函数。但是,您应该确保多线程系统中的任何函数都受到正确的互斥锁保护。
【讨论】:
你可以从线程中调用任何你想要的函数,但是 C 不会自动同步值。如果一个函数使用全局变量或静态变量,那么当您在多线程代码中调用它时,您可能会遇到一些不好的意外。
【讨论】: