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) ![]() (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |