原因
最近在深入理解Dalvik虚拟机的内部线程控制体系,其中涉及大量pthread的相关操作,现在统一浏览一下。
#include
gcc -lpthread xxx.c -o xxx.out
主要API:
- 标识
- int pthread_equal(pthread_t tid1, pthread_t tid2);//若相等则返回非0值,否则返回0
- pthread_t pthread_self(void);
-
创建
- int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void*(*start_rtn)(void*), void* restrict arg);//success return 0, else return errno
-
终止
- void pthread_exit(void *return_value_ptr);
- int pthread_join(pthread_t the_exit_pthread_, void ** return_value_ptr_ptr);
- int pthread_cancel(pthread_t tid);
- void pthread_cleanup_push(void (*rtn)(void*), void* arg);
- void pthread_cleanup_pop(int execute);
- int pthread_detach(pthread_t tid);
- 同步
- 互斥量
- int pthread_mutex_init(pthread_mutex_t*restrict mutex, const pthread_mutexattr_t * restrict attr);
- int pthread_mutex_destroy(phtread_mutex_t *mutex);//success if return 0, else return errno
- int pthread_mutex_lock(pthread_mutex_t * mutex);
- int pthread_mutex_trylock(pthread_mutex_t * mutex);//异步
- int pthread_mutex_unlock(pthread_mutex_t * mutex);
- 同步信号量
分享到:
相关推荐
详细介绍了Linux下pthread线程库,并对线程创建与结束、线程的绑定、线程的状态、线程的优先级、线程的撤消、线程数据、互斥锁、条件变量、信号量、异步信号等都有详细的说明,并附有例子,帮助读者由浅入深的了解...
由浅入深Linux下pthread线程库介绍[归类].pdf
一个示例程序,演示在linux环境下如何使用pthread实现多线程的使用和控制。
线程同步,指一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时其它线程为保证数据一致性,不能调用该功能。 举例1: 银行存款 5000。柜台,折:取3000;提款机,卡:取 3000。剩余:2000 举例2...
并行计算pthread多线程求pi的三种方法,编译后在命令行后输入线程数以及计算规模n运行
linux 多线程编程 pthread 中文文档 已经添加目录
linux多线程程序实验,用不同线程完成一个矩阵乘法,以及子进程计算斐波那契数列,父进程输出结果
pthread多线程求pi,linux多线程pthread,C,C++源码
Pthread C语言开发线程包,移植到windows版,习惯linux多线程编程的同学可以考虑使用~
pthread多线程求pi,linux多线程pthread,C,C++源码.rar
我们假设读者都已经很熟悉 Linux 平台上基本的线程编程的 Pthread 库 API 。其他的第三方用以线程编程的库,如 boost,将不会在本文中提及。本文中主要涉及的题材包括线程开发中的线程管理,互斥变量,条件变量等。...
Linux 静态编译时使用的libc和pthread库
文章目录一、线程同步的概念二、互斥锁1、初始化锁2、阻塞加锁3、非阻塞加锁4、解锁5、销毁锁(此时锁必需unlock状态,否则返回EBUSY)三、示例程序四、版权声明 一、线程同步的概念 线程同步?怎么同步?一起运行?...
linux下多线程实现矩阵乘法,可以对操作系统的线程有更多理解
多线程编程指南,SUN的Pthread线程库手册,中文版的。
Linux多线程编程手册,详述了Solaris 线程 API 和 pthread API
自己制作的资料,pthread 多线程程序设计 中文版
Linux下使用pthread库编写的简单的多线程程序,在调用线程时绑定了内核