1
NSURLSessionDataTask *dataTask = [self.session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error)
{
NSLog(@"Did fail with error %@" , [error localizedDescription]);
fail();
return ;
}
else
{
}
我用dataTaskWithRequest
發送異步HTTP請求和完成塊,我想運行一個python script
完成。如何等待NSTask在異步塊
NSTask * task = [[NSTask alloc] init];
[task setLaunchPath:kPythonPath];
[task setArguments:@[self.scriptFileFullPath,outputFile]];
[task launch];
[task waitUntilExit];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkPythonTaskStatus:) name:NSTaskDidTerminateNotification object:task];
python
任務可能需要很長時間,所以我應該等待它的完成。但NSTaskDidTerminateNotification
將不會被髮送,因爲NSTask
正在單獨的線程中運行。任何人都知道如何等待NSTask
在這種情況下完成?