Linux下的线程操作总结
Linux下的线程操作总结
- /*************************************************
- * 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)
评论暂时关闭