Skip to content

LKDispatch 函数内是否应该将 dispatch_sync(queue, block) 改为 dispatch_async(queue, block) ? #39

@PipeDog

Description

@PipeDog

inline static void LKDispatch(BOOL sync, dispatch_queue_t _Nonnull queue, dispatch_block_t _Nonnull block)
{
if (sync)
{
block();
}
else
{
if (dispatch_queue_get_label(queue) == dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL))
{
block();
}
else
{
dispatch_sync(queue, block);
}
}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions