Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • B Bolts-ObjC
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 34
    • Issues 34
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 7
    • Merge requests 7
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • BoltsFramework
  • Bolts-ObjC
  • Merge requests
  • !21

+[BFTask taskFromExecutor:withBlock] to easily create ad-hoc tasks

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Administrator requested to merge github/fork/ide/master into master Feb 27, 2014
  • Overview 6
  • Commits 1
  • Pipelines 0
  • Changes 3

Created by: ide

This convenience class method makes it easier to create tasks from blocks without needing to write the code for a temporary BFTask or BFTaskCompletionSource. Usage:

[[BFTask taskFromExecutor:executor withBlock:id ^{
    return work_on_queue();
}] continueWithBlock:...];

As opposed to:

BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource];
dispatch_async(queue, ^{
    [tcs setResult:work_on_queue()];
});
[tcs.task continueWithBlock:...];

The convenience method also handles exceptions the same way the rest of BFTasks does so that's another plus.

Test case is included.

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: github/fork/ide/master