码迷,mamicode.com
首页 > 其他好文 > 详细

pthread_cleanup_push

时间:2018-01-22 23:16:00      阅读:358      评论:0      收藏:0      [点我收藏+]

标签:amp   his   tac   func   ica   push   struct   define   stack   

#define pthread_cleanup_push(func, val) \

   { \

    struct __darwin_pthread_handler_rec __handler; \

    pthread_t __self = pthread_self(); \

    __handler.__routine = func; \

    __handler.__arg = val; \

    __handler.__next = __self->__cleanup_stack; \

    __self->__cleanup_stack = &__handler;

 

#define pthread_cleanup_pop(execute) \

    /* Note: ‘handler‘ must be in this same lexical context! */ \

    __self->__cleanup_stack = __handler.__next; \

    if (execute) (__handler.__routine)(__handler.__arg); \

   }

pthread_cleanup_push

标签:amp   his   tac   func   ica   push   struct   define   stack   

原文地址:https://www.cnblogs.com/feng9exe/p/8331348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!