2
ウェブサイトが非静的変数を持つ同じ静的メソッドに同時に当たる場合、静的宣言されていないのにこれらの変数は静的ですか?私はそう思うだろうが、私は尋ねなければならなかった。静的初心者:静的なクラス/メソッド内の静的でない変数は静的なことを暗示していますか?
別のオプションは、同じコードの異なる実行が異なる内部変数を持っているので、このコードは、例えば、予期しない文字列の長さを生成しないことを次のようになります。
public static class MyClass
{
public static int getResult(string ext)
{
int length = est.length; // One place in RAM or multiple?
Thread.Sleep(5000); // Does this stop program execution for others?
return length;
}
}
質問の要約:
- ています静的宣言されていない静的メソッド変数は、静的静的宣言、つまり静的コードの同時実行は互いに影響しますか?
- これらの変数にはそれぞれ独自のストレージがありますか?
- と静的メソッドのThread.Sleep(5000)はすべてのユーザーの実行を停止しますか?
TYVM。私はそれを証明するためにLinqPadを使って例を作りました。私は3つのスレッドをカウントダウンし、カウントダウンし、カウントしないで、変数の内容を報告するだけでした。あなたが説明したように働いた。 –