2010-11-26 14 views
1
def isSafe(i:Int) = { 
    var count = i 
    var acc = 0 
    while(count!=0){ 
     acc += i*i 
     count -= 1 
    } 
    acc 
    } 
+0

? – axel22

+0

タイプミスを除いて、なぜ私はスカラーの男ではないのか分かりません。 – Lazarus

+0

私は方法をrewrited私の不注意のために申し訳ありません – Jeriho

答えて

7

安全であれば、呼び出すスレッドの数とは無関係に同じ結果を返すことを意味する場合は、それは安全です。これは共有メモリの場所は変更されず、ローカル変数のみが変更されるためです。

3

スレッド間の混乱を招く可能性のある共有状態はありません。

複雑な上、それはまた、大規模な、次の定義があります両方短く、より速く:あなたは、ループ内の `` count`ないcont`意味

def isSafe(i: Int) = i * i * i 
+0

関数は、実際の関数の単純化されたバージョン(概念)です – Jeriho

+1

私は実際の関数もスレッドセーフであることを保証することはできません... –

関連する問題