加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 教程 > 正文

Linux下的线程操作概括

发布时间:2021-11-25 17:44:12 所属栏目:教程 来源:互联网
导读:/************************************************* * Function : pthread_create * Description : * Calls : * Called By : * Input : thread :所创建的线程号。 attr :所创建的线程属性。 start_routine :即将运行的线程函数。 art :传递给线程函数

/*************************************************
* Function    : pthread_create
* Description :  
* Calls       :  
* Called By   :  
* Input       :  
       thread          :所创建的线程号。                         
       attr            :所创建的线程属性。
       start_routine   :即将运行的线程函数。                     
       art             :传递给线程函数的参数。  
* Output      :  
* Return      : 创建线程成功时,函数返回0,
                若不为0则说明创建线程失败。
*************************************************/  
int pthread_create(pthread_t *restrict thread,  
                   const pthread_attr_t *restrict attr,  
                   void *(*start_routine)(void*),   
                   void *restrict arg);  
 
/*************************************************
* Function    : pthread_join
* Description :  
* Calls       :  
* Called By   :  
* Input       :  
       thread      :等待退出线程的线程号。
       value_ptr   :退出线程的返回值。  
* Output      :  
* Return      : 如果执行成功,将返回0,
                如果失败则返回一个错误号。
*************************************************/                    
int pthread_join(pthread_t thread,   
                 void **value_ptr);  
 
// 创建一个互斥锁   
pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;  
  
// 注销一个互斥锁   
int pthread_mutex_destroy(pthread_mutex_t *mutex)  
  
/* 锁操作 */  
// pthread_mutex_trylock()语义与pthread_mutex_lock()类似   
// 不同的是在锁已经被占据时返回EBUSY而不是挂起等待。   
  
// 加锁   
int pthread_mutex_lock(pthread_mutex_t *mutex)  
  
// 解锁   
int pthread_mutex_unlock(pthread_mutex_t *mutex)  
  
// 测试加锁   
int pthread_mutex_trylock(pthread_mutex_t *mutex)  

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读