2012-11-08 67 views
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);同時這將如何行事。我想我可能會在結果中出現問題。試試我仍然沒有實現這一點,所以任何建議的,如果有問題的話,我需要爲每個請求創建或其他任何我需要做的

感謝

回答

2

您有什麼主權財富基金的誤解的對象基於應用程序。

加載您的應用程序將應用程序的唯一實例每個用戶:這是一個客戶應用程式,讓用戶的瀏覽器裏面運行。幾個用戶不可能同時訪問您的靜態函數,因爲它沒有以這種方式運行(即在服務器內部)。

並且考慮到您的應用程序是單線程的(您沒有使用AS3 Workers),每個對靜態函數的調用都將按順序執行。

在其他情況下,您應該將您的靜態函數視爲共享資源,因此您必須實現併發機制才能確保正確訪問它。