Попробуйте следующее:
NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
[dic setObject:[NSNumber numberWithBool:TRUE] forKey:@"Pratik"];
[dic setObject:[NSNumber numberWithBool:FALSE] forKey:@"Sachin"];
if ([dic[@"Pratik"] boolValue])
{
NSLog(@"Boolean is TRUE for 'Pratik'");
}
else
{
NSLog(@"Boolean is FALSE for 'Pratik'");
}
if ([dic[@"Sachin"] boolValue])
{
NSLog(@"Boolean is TRUE for 'Sachin'");
}
else
{
NSLog(@"Boolean is FALSE for 'Sachin'");
}
Выход будет следующим:
Boolean имеет значение TRUE для «Pratik»
Boolean - FALSE для 'Sachin'
Идея позади использования ThreadPool состоит в том, что через него можно управлять суммой синхронных потоков, и если они получают слишком многих, то пул потоков автоматически справляется с ожиданием более новых потоков.
Asp. Сеть работала, поток (AFAIK) не прибывает из Пула потоков и не должен быть затронут Вашим вызовом к сервису дистанционной работы (если это не очень медленный процессор, и Вашей функцией дистанционной работы является очень интенсивный ЦП - в этом случае, все на Вашем компьютере будет затронуто).
Вы могли всегда размещать сервис дистанционной работы на другой физический сервер. В этом случае Ваш рабочий поток asp.net будет полностью независим от Вашего вызова дистанционной работы (если вызов дистанционной работы назовут на отдельном потоке, который является).