I have some framework of mine which is do something that takes time, and when i am trying to call a method of it , it actually freeze for 0.5 sec the movement in the screen .

i was trying to call it in background with :

```
[self performSelectorInBackground:@selector(transmitNow:) withObject:nil];

-(void)transmitNow:(id)sender
{
     [instance sendWithData:data]; //takes time 

}

```

but it still takes the same amount of time .
is there a way to start this in the background so it will not stop the main process ?

Thanks .