0

我有一个应用程序,它被多个用户同时使用。我想使用一个通用函数,例如数字格式

  public class CustomFormat
  {
     public static function funt(val:int,prec:int):int
     {
        // return val with formatting along with prec
     }
  }

因为static函数附加到类而不是实例。

现在假设两个用户同时调用它的情况,CustomFormat.funt(2,2);CustomFormat.funt(3,3);将如何起作用。我想结果中可能有我的问题。尝试仍然我没有实现这个,所以任何建议,如果这有问题,那么我需要为每个请求创建一个对象或我需要做的任何其他事情

谢谢

4

1 回答 1

3

您对什么是基于 swf 的应用程序有误解。

加载您的应用程序的每个用户都将拥有该应用程序的唯一实例:它是在您用户的浏览器中运行的客户端应用程序。多个用户不可能同时访问您的静态函数,因为它不是那样运行的(即在服务器内部)。

并且考虑到您的应用程序是单线程的(您没有使用AS3 Workers),对静态函数的每个调用都将按顺序执行。

在其他情况下,您应该将静态函数视为共享资源,因此您必须实现并发机制以确保正确访问它。

于 2012-11-08T08:50:18.650 回答