linux多线程
文章平均质量分 68
xiaoyeyopulei
这个作者很懒,什么都没留下…
展开
-
Linux多线程学习(一)pthread_create
Linux系统下的多线程遵循POSIX线程接口,称为pthread。#include int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr,void *(*start_rtn)(void), void *restrict arg);Returns: 0 if原创 2012-09-10 10:48:46 · 7528 阅读 · 0 评论 -
Linux多线程学习(十)pthread_atfork
pthread_atfork 注册fork的函数实例 #define _UNIX03_THREADS 1 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #原创 2012-09-11 13:33:57 · 5346 阅读 · 1 评论 -
Linux多线程学习(九)pthread_kill
int pthread_kill(thread_t tid, int sig)将信号sig发送到由tid指定的线程,tid所指定的线程必须与调用线程在同一个进程中。如果sig为零,将执行错误检查,但并不实际发送信号。此错误检查可用来检查tid的有效性。返回值 成功之后返回0,否则返回非零。 1 #define _MULTI_THREADED 2 #in原创 2012-09-11 12:52:49 · 4777 阅读 · 0 评论 -
Linux多线程学习(八)pthread_setschedparam
pthread_setschedparam 设置线程的权限int pthread_setschedparam(pthread_t target_thread, int policy, const struct sched_param *param)参数 1. target_thread是使用pthread_create所获得的线程ID。 2.线程的调度有三种策略:SCHED_OT原创 2012-09-11 10:52:34 · 15019 阅读 · 1 评论 -
Linux多线程学习(六)pthread_once
int pthread_once(pthread_once_t *once_control,void(*init_routine)(void));参数:once_control 控制变量init_routine 初始化函数返回值:若成功返回0,若失败返回错误编号。 类型为pthread_once_t的变量是一个原创 2012-09-10 16:10:29 · 4648 阅读 · 0 评论 -
Linux多线程学习(七)sched_yield
sched_yield()这个函数可以使用另一个级别等于或高于当前线程的线程先运行。如果没有符合条件的线程,那么这个函数将会立刻返回然后继续执行当前线程的程序。 在成功完成之后返回零,否则返回-1.看下面一个实例#define _MULTI_THREADED#include #include #include #define LOOPCONSTAN原创 2012-09-11 09:02:15 · 15753 阅读 · 2 评论 -
Linux多线程学习(三)pthread_key_create
函数 pthread_key_create() 用来创建线程私有数据。该函数从 TSD 池中分配一项,将其地址值赋给 key 供以后访问使用。第 2 个参数是一个销毁函数,它是可选的,可以为 NULL,为 NULL 时,则系统调用默认的销毁函数进行相关的数据注销。如果不为空,则在线程退出时(调用 pthread_exit() 函数)时将以 key 锁关联的数据作为参数调用它,以释放分配的缓冲区原创 2012-09-10 14:19:21 · 26732 阅读 · 5 评论 -
Linux多线程学习(五)pthread_equal
#define _MULTI_THREADED#include #include pthread_t theThread;static void checkResults(char *string, int rc) { if (rc) { printf("Error on : %s, rc=%d", string, rc); exit原创 2012-09-10 15:26:15 · 2829 阅读 · 0 评论 -
Linux多线程学习(二)pthread_join
NAMEpthread_join - wait for thread termination 等待直到线程终止SYNOPSIS#include pthread.h>int pthread_join(pthread_t thread, void **value_ptr);DESCRIPTIONThe pthread_join() function suspe原创 2012-09-10 12:30:15 · 4590 阅读 · 0 评论 -
Linux多线程学习(四)pthread_self
原型:#include pthread_t pthread_self(void);说明:获取本进程自身的 ID。进程 ID 类型是 pthread_t ,这个类型一般为long long 型,8个字节。测试代码:#include #include #include void *thread_one (){原创 2012-09-10 15:00:31 · 7339 阅读 · 0 评论