amirrr3
دوشنبه 04 اردیبهشت 1391, 19:06 عصر
سلام دوستان من یه متد دارم ( دوسش دارم)
اینجوری تعریفش کردم
private int[] s = new int[10];
private int mymethod(int i)
{
if( فلان فلان)
{
s[i]++;
}
returne s[i];
}
حالا وقتی این متد فراخوانی میشه مشکلی نداره ولی چرا وقتی همزمان از دوجای مختلف فراخوانیش می کنم فقط واسه یه آرایه جواب میده و اون یکی آرایه استپ میشه درضمن بقیه دستورات هم تو یه تایمر گذاشتم
کد درون تایمر اینشکلیه
int harchi = mymethod(0);
int harchi2 = mymethod(1);
.
.
.
اینجوری تعریفش کردم
private int[] s = new int[10];
private int mymethod(int i)
{
if( فلان فلان)
{
s[i]++;
}
returne s[i];
}
حالا وقتی این متد فراخوانی میشه مشکلی نداره ولی چرا وقتی همزمان از دوجای مختلف فراخوانیش می کنم فقط واسه یه آرایه جواب میده و اون یکی آرایه استپ میشه درضمن بقیه دستورات هم تو یه تایمر گذاشتم
کد درون تایمر اینشکلیه
int harchi = mymethod(0);
int harchi2 = mymethod(1);
.
.
.