Статический метод, вызываемый в параллельной среде - PullRequest
0 голосов
/ 14 сентября 2011

Мне было интересно, каков будет результат (с точки зрения неудачи или успеха), что произойдет в этом сценарии:

У меня есть класс StrHelper со статическим методом +(NSString*) getFirstHalfOf:(NSString*)word, и 2 или более методов происходят одновременно (из-за наличия в разных потоках) вызова статического метода.

Кто-нибудь имеет представление о результате?

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Точный результат зависит от того, что именно делает метод, но на самом деле проблем не должно быть, поскольку каждый поток имеет свои собственные локальные переменные, и это не мешает локальным переменным других потоков.

1 голос
/ 14 сентября 2011

Если есть только локальные переменные и нет модификации глобальных переменных (как видно из названия метода), проблем быть не должно.

...