【问题标题】:A function in a pthreadpthread 中的函数
【发布时间】:2010-09-30 19:51:08
【问题描述】:

我可以在线程运行器函数中调用另一个函数,由 pthread_create() 调用吗?这些功能有什么限制吗?

【问题讨论】:

    标签: c pthreads


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以从运行器函数调用任何函数。但是,您应该确保多线程系统中的任何函数都受到正确的互斥锁保护。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2010-11-12
          • 1970-01-01
          • 2011-01-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-11
          • 1970-01-01
          相关资源
          最近更新 更多