I'm posting this as an answer because it's too hard to put this into a comment, but if you use performSelectorOnMainThread:withObject:waitUntilDone:
you can wrap your two bits of information into a dictionary (or an array, but a dictionary works better because you can access the information by name):
NSDictionary *info = @{ @"name" : @(name), @"user_id", @(user_id) };
[self performSelectorOnMainThread:@selector(someMethod:) withObject:info waitUntilDone:NO];
And then in your method (iOS 6 only unless you revert to oldschool objectForKey:
):
- (void) someMethod:(NSDictionary *) info
{
NSString *name = info[@"name"];
NSNumber *user_id = info[@"user_id"];
// unbox name and user_id if necessary
}