Linux 下POSIX线程
使用threadid标识一个线程。
创建线程的函数如下:
1: #include <pthread.h>
2:
3: int pthread_create(
4: pthread_t *restrict tidp,
5: const pthread_attr_t *restrict attr,
6: void *(*start_rtn)(void *), void *restrict arg);
判断两个线程是否相同
1: #include <pthread.h>
2:
3: int pthread_equal(pthread_t tid1, pthread_t tid2)
获取本线程的线程id
1: #include <pthread.h>
2:
3: pthread _t pthread_self(void);
线程终止
1: #include <pthread.h>
2:
3: void pthread_exit(void *rval_ptr);
4:
5: int pthread_join(pthread_t thread, void **rval_ptr);
一个线程可以要求另外一个线程被终止:
1: #include <pthread.h>
2:
3: void pthread_cancel(pthread_t tid)
线程cacel的取消由state和type决定。相关函数如下: