【问题标题】:Static method being called in a concurrent environment在并发环境中调用静态方法
【发布时间】:2011-09-14 15:09:10
【问题描述】:

我想知道在这种情况下会发生什么结果(就失败或成功而言):

我有一个类 StrHelper 和静态方法 +(NSString*) getFirstHalfOf:(NSString*)word 并且 2 个或更多方法同时(由于在不同的线程上)调用静态方法。

有人知道结果吗?

【问题讨论】:

    标签: objective-c ios concurrency static-methods


    【解决方案1】:

    确切的结果取决于方法的具体作用,但实际上应该没有任何问题,因为每个线程都有自己的局部变量,这不会干扰其他线程的局部变量。

    【讨论】:

      【解决方案2】:

      如果只有局部变量,没有修改全局变量(从方法名看),应该没有问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-27
        相关资源
        最近更新 更多