First, let me thank you. I type CFRunLoopRemoveSourcein google, I find your message that it is the problem that I tried to solve, and your solution, by calling CFRunLoopSourceInvalidate, also solves my problem.
CFRunLoopRemoveSource a CFRunLoopSourceInvalidate:
CFRunLoopRemoveSource
,
.CFRunLoopSourceInvalidate
,
.
, , , , , , , , , , . , __spin_lock .
, ? . , , . , . , , , .
, , , , , , .