分类: 系统运维
2011-03-10 22:50:20
11.3
...pid_t是个非负整型,而pthread_t却有可能用一个结构体来表示,当然linux至少在2.4.22是用的无符号长整型来表示线程id.因为,在linux里线程与进程在调度上地位是一样的..
...pthread_equal当两个线程id相等是返回非0,否则返回0,很奇怪的返回值.
11.4
...新创建的线程不会继承挂起的信号.
11.6
...很显然 fp->f_next=fh[idx]; fh[idx]=fp->f_next;是错的,当然这不是stevens的错,因为第一版还没有线程的内容.
...mutex作为参数传递给pthread_cond_wait的时候是预先lock的,进入pthread_cond_wait之后就把调用线程放入等待这个条件变量变化的线程队列中,然后unlock传入的mutex,一边别的线程可以修改条件变量.当从pthread_cond_wait返回时,由自动lock了传入的mutex.这样在调用线程中又显式的unlock一次,保证了lock与unlock的对称性.