Dispatch Source
文章平均质量分 56
chuanyituoku
这个作者很懒,什么都没留下…
展开
-
Reading /(Writing) Data from / (to) a Descriptor (Dispatch Sources)
dispatch_source_t ProcessContentsOfFile(const char* filename) { // Prepare the file for reading. int fd = open(filename, O_RDONLY); if (fd == -1) return NULL; fcntl(fd, F原创 2014-08-29 16:47:58 · 578 阅读 · 0 评论 -
Monitoring the death of a parent process (via Dispatch Sources)
void MonitorParentProcess() { pid_t parentPID = getppid(); dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t source = dispatc原创 2014-08-29 17:20:45 · 653 阅读 · 0 评论 -
Watching for filename changes (via Dispatch Sources)
an example that monitors a file for name changes and performs some custom behavior whenit does. (You would provide the actual behavior in place of the MyUpdateFileName function called in theexample.原创 2014-08-29 16:57:12 · 724 阅读 · 0 评论 -
Creating a timer dispatch source
dispatch_source_t CreateDispatchTimer(uint64_t interval, uint64_t leeway, dispatch_queue_t queue, dispatch_block_t block) { dispatch_source_t tim原创 2014-08-29 16:17:45 · 1278 阅读 · 0 评论 -
Dispatch Sources
About Dispatch Sources A dispatch source is a fundamental data type that coordinates the processing of specific low-level systemevents. Grand Central Dispatch supports the following types of dispatc原创 2014-08-29 15:21:49 · 578 阅读 · 0 评论 -
Installing a block to monitor signals (via Dispatch Sources)
void InstallSignalHandler() { // Make sure the signal does not terminate the application. signal(SIGHUP, SIG_IGN); dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_原创 2014-08-29 17:09:13 · 1060 阅读 · 0 评论