我明白那个
@synchronized(self) { /* lock is effective inside here only */ }
可以防止多个线程同时访问您的方法。因此,在使用 @synchronized{} 时,任何人都无法访问其中的内容。
我以某种方式只允许有限数量的线程,例如只允许 2 个线程或 3 个线程同时访问该方法。
PS:我有一个发送同步请求的方法,我想限制一次最多发送3个同步请求
@synchronized(self) {
webData = [NSURLConnection sendSynchronousRequest: request returningResponse: &response error: &error];
}