小编shs*_*hnk的帖子

调用UIBackgroundTaskIdentifier内的主队列调用

我正在运行某项任务,UIBackgroundTaskIdentifier因为我想在后台运行它.我的代码看起来像这样.

-(void) function
{

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{

        UIBackgroundTaskIdentifier BGIdentifier = [[UIApplication sharedApplication]   beginBackgroundTaskWithExpirationHandler:^{}];     

        // some processing

        dispatch_async(dispatch_get_main_queue(), ^{
            // some UI stuff
        });

        // some processing again

        dispatch_async(dispatch_get_main_queue(), ^{
            // some UI stuff again
        });

        [[UIApplication sharedApplication] endBackgroundTask:BGIdentifier];        
    });
}
Run Code Online (Sandbox Code Playgroud)

所以我有两个问题.

  1. 如果我的应用程序进入后台,而某些处理正在发生,对主队列的dispatch_async调用会发生什么?
  2. 这是一个很好的设计吗?

objective-c grand-central-dispatch objective-c-blocks uibackgroundtask

5
推荐指数
1
解决办法
428
查看次数

hadoop单节点设置

我正在尝试为hadoop进行单节点设置,如以下链接http://hadoop.apache.org/common/docs/current/single_node_setup.html所示. 我已按照所有步骤进行操作,直到定义JAVA_HOME但命令为"$ bin"/hadoop"对我不起作用.我的bin文件夹中没有与hadoop相关的文件或文件夹.这个命令做什么以及为什么它不能为我工作?

hadoop

2
推荐指数
1
解决办法
2055
查看次数