Skip to main content

Posts

Showing posts with the label threadpool

Use a pool to spawn images

Hi every one here is my code: -(void) createNewImage { [imageView setCenter:[self randomPointSquare]]; [[self view] addSubview:imageView]; [views addObject:imageView]; [imageView release]; ix=imageView.center.x; iy=imageView.center.y; [XArray addObject:[NSNumber numberWithFloat:(240 - ix)/diviseurVitesse]]; [YArray addObject:[NSNumber numberWithFloat:(160 - iy)/diviseurVitesse]]; } -(void)moveTheImage{ for (NSUInteger i = 0; i < [views count]; i++) { imageView = [views objectAtIndex:i]; X = [[XArray objectAtIndex:i] floatValue]; Y = [[YArray objectAtIndex:i] floatValue]; imageView.center=CGPointMake(imageView.center.x + X, imageView.center.y + Y); } With this code, image are created and move to the center of the screen but after some seconds the performance decrease and come to 30fps. I would like to keep fps at 60 but I don't know how to proceed.Some people say that I can use pool but it's hard for me to use it because I don't really know how to us

ThreadPoolExecutor for running AbortableHttpRequest - how to call abort?

I'm running a networking service in android where I direct all my http requests to run and get callbacks from the service when the requests are complete. I run the requests in a ThreadPoolExecutor to limit the number of concurrent requests. As the requests run within the pool, they eventually create an HttpGet or HttpPost, both of which indirectly implement AbortableHttpRequest , which allows one to cancel the connection (say, if it's blocking for a long time). If a user cancels a request, I'd like to somehow drill into the thread queue and call the abort routine for that request. If, for example, a web site is not responding and the user chooses to do something else, right now my only option is to wait for the standard 5 minute http timeout to occur for that hung request before that thread is freed up. If I could access the thread that has my request and call abort, that would free things up right away. From what I can understand, it appears once my request has gon