我有一个应用程序,它被多个用户同时使用。我想使用一个常见的函数,例如数字格式
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);
同时如何采取行动。我想结果可能会有问题。尝试仍然没有实现这一点,所以任何建议,如果这有问题,那么我需要为每个请求或我需要做的任何事情创建一个对象
感谢
答案 0 :(得分:2)
您对基于swf的应用程序的含义存在误解。
每个加载您应用的用户都会拥有该应用的唯一实例:它是在用户的浏览器内运行的客户端应用。多个用户可能无法同时访问您的静态函数,因为它没有以这种方式运行(即在服务器内部)。
考虑到您的应用是单线程的(您没有使用AS3 Workers),每次对静态函数的调用都将按顺序执行。
在其他情况下,您应该将静态函数视为共享资源,因此您必须实现并发机制以确保正确访问它。