`

Chapter 11__线程

    博客分类:
  • APUE
阅读更多

★线程的执行环境
线程ID、栈
一组寄存器值
调度优先级和策略
信号屏蔽字
errno变量
线程的私有数据

★线程的资源共享方式
 可以访问进程的所有资源,包括文件描述符;

★进程和线程的资源共享方式有何不同?

★共享带来的事情
资源共享 -> 多方操作使用 -> 同步or异步
       数据一致性 -> 锁、阻塞

★线程调度,不能作任何假设。谁先谁后得使用机制确定

★11.5线程终止

★线程函数
int pthread_create(pthread_t *restrict tidp,
                   const pthread_attr_t *restrict attr,//线程属性
                   void *(*start_rtn)(void), void *restrict arg);//函数地址、参数

pthread_t pthread_self(void);//获取自己的tid
int pthread_equal(pthread_t tid1, pthread_t tid2);//tid比较

void pthread_exit(void *rval_ptr);
int pthread_join(pthread_t thread, void **rval_ptr);//阻塞,直至……

int pthread_cancel(pthread_t tid);//提出请求,取消同一进程中的其它线程,是请求





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics